实现JS数组去重的几种方法
1 遍历数组
利用一个新数组,旧数组在新数组中进行遍历查找是否有相同元素。
var arr = [3,4,6,8,4,2,9,7,8,4]
function arrDup(arr){
var trr = []
trr[0] = arr[0]
for(var i=0; i<arr.length;i++){
for(var j=0;j<trr.length;j++){
//如果在新数组中找到了与原数组相同元素则跳出内循环
if(arr[i] === trr[j]){
break
}
//如果新数组下标等于新数组长度,则表示未出现重复元素
if(j === trr.length-1){
trr.push(arr[i])
}
}
}
return trr
}
console.log(arrDup(arr))
2 利用indexOf
function fn(arr) {
let res = [];
for (let i = 0; i < arr.length; i++) {
if (res.indexOf(arr[i]) === -1) res.push(arr[i]);
}
return res;
}
console.log(fn([3,4,6,2,4,6,7]))
3 利用Set
let arr = [...new Set([2,5,4,2,6,4,3])]
console.log(arr)
- 本文作者: étoile
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!