Javascript数组去重处理的两种方案

方法一:利用indexOf()方法

var arr=[1,1,2,2,4,5,2,1,2];
var newarr=[];
for(var i=0; i<arr.length; i++){
if(newarr.indexOf(arr[i])==-1){
newarr.push(arr[i]);
}
}
console.log(newarr);

方法二:通过json方法设置开关,比较经典的方法

var arr=[1,1,2,2,4,5,2,1,2];
var newarr = [];
var hash = {};
for(var i=0; i<arr.length; i++){
if(!hash[arr[i]]){
hash[arr[i]] = true;
newarr.push(arr[i]);
}
}
console.log(newarr);

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.duanlonglong.com/qdjy/237.html