array unique

写在前面:
判断是否为数组

Array.isArray(arr) || function (arr){
  return Object.prototype.toString.call(arr)=='[object Array]'
  //{}.toString.call(arr)=='[object Array]'
}

1、两个循环(1分)
2、使用indexof(50分)

Array.prototype.unique = function () {
    var newArr = [];
    for (var i = 0; i < this.length; i++) {
        if (newArr.indexOf(this[i]) == -1) {
            newArr.push(this[i]);
        }
    }
    return newArr;
 }
var arr = ['a','b',1,4,5,8,4,3,1,'a','1'];
alert(arr.unique());//a,b,1,4,5,8,3,1  indexOf默认调用===,因此将1与'1'认为是不同

3、使用from (99分)

Array.from(new Set(array))

4、扩展运算符(100分)

[...new Set(array)]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 讽刺 北航实验学校 初一(1)班 柳宏扬 经过两个星期的阅读,我终于读完了鲁迅的回忆散文集《朝花夕拾》...
    红_342c阅读 2,181评论 1 3
  • 博尔赫斯有句名言:“天堂应该是图书馆的样子。”对于这位眼睛失明的阿根廷国立图书馆馆长来说,纵然不能再享受阅读的快乐...
    吴昱则刚阅读 1,027评论 5 20
  • 关于幸福每个人都有自己的解读,从来不曾站在一样的高度。当高考的焦虑弥漫的时候,我们总是有必要来讨论一下生活的本质。...
    顺水心情阅读 217评论 0 2