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

数组去重的几种方法

作者: 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