数组去重
//第一种
function removeDuplicate1(arr){
let newArr=[];
for(let i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i]);
}
}
return newArr;
}
//第二种
function removeDuplicate2(arr){
return Array.from(new Set(arr));
//return [...new Set(arr)]
}
//第三种
function removeDuplicate3(arr){
let result = arr.reduce((cur,next)=>{
cur.indexOf(next)!=-1?"":cur.push(next);
return cur;
},[]);
return result;
}
//第四种
function removeDuplicate4(arr){
let obj={};
arr.forEach(item=>{
obj[item] = 1;
});
return Object.keys(obj).map(o=>Number(o))
}
let arr=[9,4,5,2,4,3,2,6,9];
console.log(removeDuplicate3(arr));