数组去重的方法

时间:2022-11-18 19:00:34

数组去重

<!-- 创建一个新的数组存放结果 -->
<!-- 创建一个空对象 -->
<!-- for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放在结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为非零的值,存入到第二步简建立的对象中 -->
function noRepeat(){
var res=[];
var obj={};
for(var i=0;i<arr.length;i++){
if(!obj[arr[i]]){
res.push(arr[i]);
obj[arr[i]]=true;
}
}
return res;
}
var arr=[1,2,3,3,2,1];
alert(noRepeat(arr));