美文网首页
数组去重的几种方法

数组去重的几种方法

作者: keknei | 来源:发表于2019-06-06 16:31 被阅读0次

我们先建一个有重复值的数组

let arr=[1,23,1,1,"1","a",2,3,54,2,6];
  1. 用set数据结构去重
let s=new Set(arr);
console.log(s);
//再将s转成真正的数组
let arr1=Array.from(s);
console.log(arr1);
set数据结构去重
  1. 新建一个数组,判断这个数组里有没有去重数组里的值,没有就push进去
let arr2=[];
for(let i=0;i<arr.length;i++){
  if(arr2.indexOf(arr[i])==-1){
    arr2.push(arr[i]);
  }
}
console.log(arr2);
第二种方法去重
  1. 如果当前数组的第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);
第三种方法去重

相关文章

网友评论

      本文标题:数组去重的几种方法

      本文链接:https://www.haomeiwen.com/subject/wljuxctx.html