我们先建一个有重复值的数组
let arr=[1,23,1,1,"1","a",2,3,54,2,6];
- 用set数据结构去重
let s=new Set(arr);
console.log(s);
//再将s转成真正的数组
let arr1=Array.from(s);
console.log(arr1);
set数据结构去重
- 新建一个数组,判断这个数组里有没有去重数组里的值,没有就push进去
let arr2=[];
for(let i=0;i<arr.length;i++){
if(arr2.indexOf(arr[i])==-1){
arr2.push(arr[i]);
}
}
console.log(arr2);
第二种方法去重
- 如果当前数组的第i项在当前数组中第一次出现的位置不是i,那么表示第i项是重复的,忽略掉。否则存入结果数组。
let arr3=[];
for (let i=0;i<arr.length;i++){
if(arr.indexOf(arr[i])==i){
arr3.push(arr[i]);
}
}
console.log(arr3);
第三种方法去重
网友评论