数组去重的几种实用方法

已有重复数组

var arr = [1, 3, 4, 2, 1, 5, 1, 2, a, 3, a]

传统方法

(function(arr){
    var hash={},cacheArr=[];
    for(let i=0,len=arr.length;i<len;i++){
        if(!hash[arr[i]]){
            cacheArr.push(arr[i])
            hash[arr[i]]=true
        }
    }
    return cacheArr
})(arr)

ES5

arr.filter(function(el,index,array){
    return index===array.indexOf(el)
})

ES6

[...new Set(arr)]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 11,283评论 8 25
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 5,468评论 0 8
  • js去重的几种方法: 1.使用indexOf()方法---[a.检查当前数组是否存在;b.比较数组的下标---(借...
    LuckyS007阅读 3,933评论 0 3
  • ES5 实现方法: 利用 indexOf 判断新数组中是否存在当前值 ES6实现方法 利用Set数据结构去重Arr...
    wakeGIS阅读 1,868评论 0 0
  • 昨天。 我写了篇《体重出卖你》,讲自律。 后来发到了朋友圈,有两位朋友读后,都反映我笔风变了:终于不再是记流水账,...
    陈皮不思议阅读 3,114评论 2 3

友情链接更多精彩内容