JavaScript数组去重算法
使用sort(Top3)
function repeatArr(arr) {
arr.sort()
let result = [arr[0]]
for (let i = 1, len = arr.length; i < len; i++) {
arr[i] !== arr[i - 1] && result.push(arr[i])
}
}
使用ES6 Set(Top2)
{
function repeatArr(arr) {
return Array.from(new Set([...arr]))
}
}
对象的属性不会重复(Top1)
function repeatArr(arr) {
let result = []
let obj = {}
for(let i of arr){
if(!obj[i]){
result.push(i)
obj[i]=1
}
}
return result
}