美文网首页
2020-03-16-js数组去重常用方法

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

作者: EvangelineY | 来源:发表于2020-03-16 16:00 被阅读0次

    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 ;

    }

    相关文章

      网友评论

          本文标题:2020-03-16-js数组去重常用方法

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