function uniqueArr(arr) {
// es6 Set
return [...new Set(arr)]
// sort + splice
arr.sort((a,b) => a - b)
for(let i = 1; i < arr.length; i++) {
if(arr[i] == arr[i - 1]) {
arr.splice(i,1)
i--
}
}
// indexOf + splice
for(let i = 0; i < arr.length; i++) {
if(arr.indexOf(arr[i]) !== i) {
arr.splice(i,1)
i--
}
}
// two for + splice
for(let i = 0; i < arr.length; i++) {
for(let j = i + 1; j < arr.length; j++) {
if(arr[i] == arr[j]){
arr.splice(j,1)
j--
}
}
}
// Map + splice
let m = new Map()
for(let i = 0; i < arr.length; i++) {
if(m.has(arr[i])){
arr.splice(i,1)
} else {
m.set(arr[i],true)
}
}
return arr
}
JS数组去重
最新推荐文章于 2022-02-14 17:14:36 发布