去掉一个数组中的重复元素
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));