美文网首页
数组去重的几种实用方法

数组去重的几种实用方法

作者: _MEmeNTO_ | 来源:发表于2017-10-16 15:02 被阅读0次

已有重复数组

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)]

相关文章

网友评论

      本文标题:数组去重的几种实用方法

      本文链接:https://www.haomeiwen.com/subject/hkwkuxtx.html