数组去重的几种方法
一、使用new Set 方法
let arr=[1,4,5,6,6,7,8,6,7,6]
let newArr=Arry.from(new Set(arr))
二、使用双层for循环
let arr=[1,4,5,6,6,7,8,6,7,6]
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]===arr[j]){
arr.splice(j,1)
j--
}
}
}
三、使用indexOf
let arr=[1,4,5,6,6,7,8,6,7,6]
let newArr=[]
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])===-1){
newArr.push(arr[i])
}
}
四、使用reduce与includes
let arr=[1,4,5,6,6,7,8,6,7,6]
let newArr=arr.reduce((prev,cur)=>prev.includes(cur)?prev:[...prev,cur],[])
五、使用filter
function ArrayToHeavy(arr) {
return arr.filter((item, index)=> {
return arr.indexOf(item) === index
})
}
let arr =[1,21,2,24,3,3,7,4,4,5,5]
console.log(ArrayToHeavy(arr))