美文网首页
数组去重方法

数组去重方法

作者: 飞鱼_JS | 来源:发表于2017-05-26 14:22 被阅读0次

    //方法一(推荐)

     var arr=[1,2,3,3,3,3,4];
            function text1(arr){
                //判断传入的是否是数组
                if(!Array.isArray(arr)){
                    return false;
                }
                // 建立一个空数组
                var newArr=[];
                // 遍历arr传入newArr
                for(var i=0;i<arr.length;i++){
                    // 使用indexOf判断这个数在数组中是不是首次出现
                    if(newArr.indexOf(arr[i])==-1){
                        newArr.push(arr[i]);
                    }
                }
             console.log(newArr)
            }
        text1(arr);
    

    //方法二 Set

      var set = new Set([1,2,3,3,4,4]);
      console.log(Array.from(set))
    

    //方法三 Map

    const map = new Map()
    [1,2,3,3,3,4].filter((item)=>{
          !map.has(item)&& map.set(item,1)
    })
    

    相关文章

      网友评论

          本文标题:数组去重方法

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