JS数组去重的几种方法

第一种通过...set去重

var b=[1,2,1,3,1,4,1,1,1,1];

function ses(arr){

    return [...new Set(arr)]

}

console.log(ses(b))

第二种方法通过indexOf

var b=[1,2,1,3,1,4,1,1,1,1];

var c=[];

for(let i=0;i<b.length;i++){

    if(c.indexOf(b[i])==-1)[

        c.push(b[i])

    ]

}

console.log(c)

第三种通过includes

var b=[1,2,1,3,1,4,1,1,1,1];

var c=[];

for(let i=0;i<b.length;i++){

    if(c.includes(b[i])==false)[

        c.push(b[i])

    ]

}

console.log(c)

那么也可以正向思维:

var b=[1,2,1,3,1,4,1,1,1,1];

var c=[];

for(let i=0;i<b.length;i++){

    if(c.includes(b[i])==true){

        continue

    }else{

        c.push(b[i])

    }

}

console.log(c)


版权声明:本文为m0_56493571原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。