美文网首页
js数组去重

js数组去重

作者: Allen6879 | 来源:发表于2023-08-01 11:02 被阅读0次
   let ar = [1,2,2,1,3,4,5];
    console.log(ar);
    // 1.set 属性
   
    console.log([...new Set(ar)])

    // 2.filter + indexOf
    let ar2 = ar.filter((el,i)=>{
        return ar.indexOf(el) == i
    })
    // 3、利用for 循环 搭配 indexOf 去重  新数组找不到追加
    let ar3 = [];
    for(let i=0; i<ar.length;i++){
        if(ar3.indexOf(ar[i]) == -1){
            ar3.push(ar[i])
        }
    }

    console.log(ar3)

      // 4、利用for 循环 搭配 indexOf 去重  旧数组找到追加
      let ar4 = [];
    for(let i=0; i<ar.length;i++){
        if(ar.indexOf(ar[i]) == i){
            ar4.push(ar[i])
        }
    }

    console.log(ar4)

    // 5、利用for 循环 搭配 includes 去重  新数组找不到追加
    let ar5 = [];
    for(let i=0; i<ar.length;i++){
        if(!ar5.includes(ar[i])){
            ar5.push(ar[i])
        }
    }

    console.log(ar5)

 
    //   6.双层For 循环
        function noRepeat(arr){
        for (var i = 0; i < arr.length; i++) {
            for (var j = 0; j < arr.length; j++) {
                if (arr[i] == arr[j] && i != j) { //将后面重复的数删掉
                    arr.splice(j, 1);
                    }
            }
            }
            return arr;
        }

相关文章

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

  • js数组去重

    Set结构去重 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 向 Se...

  • JS数组去重

    方法1:两层for循环,外层循环原数组,内层循环时进行比较。 方法2:利用对象的属性不能相同的特点去重 方法3:利...

  • js数组去重

  • js数组去重

    1.利用对象的属性唯一性去重 2.利用es6的Set

  • js数组去重

  • js 数组去重

  • JS数组去重

    方法一:遍历数组,建立新数组,利用indexOf判断是否存在于新数组中,不存在则push到新数组,最后返回新数组 ...

  • js数组去重

    方法一 (es6 set方法,简单粗暴) 方法二 创建空数组,用indexOf方法检索,没有的话插入新数组中 方...

网友评论

      本文标题:js数组去重

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