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

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

作者: 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