美文网首页
去掉一个数组中的重复元素

去掉一个数组中的重复元素

作者: TsingXu | 来源:发表于2016-10-25 14:44 被阅读0次

    编写一个方法,去掉一个数组中的重复元素

    例如: [1,2,2,3,3,4] --> [1,2,3,4]

    方法:创建一个新数组存放不重复元素。通过json存放数据来判断是否重复。

    var arr = [1,2,2,3,3,4];
    var json = {};
    var arr2 = [];
    for(var i=0;i<arr.length;i++){
    
        if(!json[arr[i]]){
    
            arr2.push(arr[i]);
            json[arr[i]] = 1;
        }
    }
    console.log(arr2);
    

    或者可以这样:

    if(!json[arr[i]]){
    
        json[arr[i]] = true;
    }
    else{
    
        json[arr[i]] = false;
    }
    
    if(json[arr[i]]){
    
        arr2.push(arr[i]);
    }
    

    方法2:利用数组的forEach函数进行遍历和indexOf函数进行查询。

    var arr1 = [1,2,3,3];
    function qc(arr){
    
        var arr2 = [];
        arr.forEach(function(i){
    
            if(arr2.indexOf(i) < 0){
    
                arr2.push(i);
            }
        });
    
        return arr2;
    }
    
    console.log(qc(arr1));
    

    相关文章

      网友评论

          本文标题:去掉一个数组中的重复元素

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