2020-03-16-js数组去重常用方法

2020-03-16  本文已影响0人  EvangelineY

var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}]

一、es6set去重

function unique(arr){

        return Array.from(newSet(arr))

}

二、双重for循环,splice删除

function unique(arr){

    for(vari=0; i<arr.length; i++){

        if(arr[i]==arr[j]){

                arr.splice(j,1); 

                 j--; 

         }

    } 

     return array ;

}

三、map去重

function unique(arr){

        let map = newMap();

        let array =newArray();

        for(leti =0; i < arr.length; i++) {

            if(map .has(arr[i])) {

                    map .set(arr[i],true);

             }else{

                     map .set(arr[i],false);

                    array .push(arr[i]);

             } 

         }

        return array ;

}

上一篇下一篇

猜你喜欢

热点阅读