数组去重的几种实用方法
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)]