数组去重方法
方法1.可以用indexOf来查找数组的下标第一次出现,来判断
var arr=[1,3,5,3,6,8,1,5,9];
var str=[];
for(var i=0;i<arr.length;i++){
if(str.indexOf(arr[i])==-1){
str.push(arr[i]);
}
}
console.log(str);
方法2.用map遍历数组元素,用includes来查找是否包含
var arr=[1,3,5,3,6,8,1,5,9];
var str=[];
arr.map(function(item,index){
if( ! str.includes(item)){
str.push(item);
}
});
console.log(str);
方法3.forEach遍历数组元素,用find来查找元素
var arr=[1,3,5,3,6,8,1,5,9];
var str=[];
arr.forEach(function(item,index){
var res=str.find(function(val){
return val=item;
});
if(res==undefined){
str.push(item);
}
});
console.log(str);
方法4.用filter遍历数组,findIndex查找元素
var arr=[1,3,5,3,6,8,1,5,9];
var str=[];
arr.filter(function(item,index){
var res=str.findIndex(function(value,index){
return val==item;
});
if(res==-1){
str.push(item);
}
});
console.log(str);
方法5.[…new Set()]
var arr=[1,3,5,3,6,8,1,5,9];
str=[...new Set(arr)];
console.log(str);
方法6.new Set()
var arr=[1,3,5,3,6,8,1,5,9];
str=Array.from(new Set(arr));
console.log(str);