var arr=[1,2,3,4,1,2,2,2,1];
将arr去重?
(1)传统js方法,封装一个去重函数:
1) function noRepeat(arr){
var newArr=[];
var obj={};
for(var i=0;i<arr.length;i++){
if(obj[arr[i]]==undefined){
obj[arr[i]]==1;
newArr.push(arr[i]);
}
}
return newArr;
}
2)
function noreapt (arr) {
return arr.filter((item,index)=>{
return arr.indexOf(item)==index;
})
}
(2)ES6数组去重
方法一:set
arr=[...new Set(arr)];
方法二:Array.from结合set
arr=Array.from(new Set(arr));