数组去重的方式有很多种,下面列一下比较简单的几种方式
1. 利用ES6 Set无重复接口
function unique(arr) {
return Array.from(new Set(arr));
}
复制代码
2. 利用indexOf
function unique(arr) {
let result = []
for(let index = 0; index < arr.length; index++) {
let item = arr[index]
result.indexOf(item) === -1 && (result.push(item))
}
return result;
}
复制代码
3. 双层遍历的方式
function unique(arr) {
for(let i = 0; i < arr.length-1; i++) {
for(let j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
arr.splice(j, 1) j--
}
}
}
}
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END