数组去重的几种实用方法

2017-10-16  本文已影响0人  _MEmeNTO_

已有重复数组

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)]
上一篇下一篇

猜你喜欢

热点阅读