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

2016-10-25  本文已影响0人  TsingXu

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

例如: [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));
上一篇下一篇

猜你喜欢

热点阅读