用javascript编写一个方法,去掉数组的重复元素
javascript代码编写一个方法去掉一个数组的重复元素
//遍历数组法(最简单的数组去重)
function unique(arr){
var newArr=[];//定义一个新的临时数组
//遍历当前数组
for(var i =0 ;i<arr.length;i++){
//如果当前数组的第i个元素已经保存进了新定义的数组,那么跳过,
//否则把当前项push到临时数组里面
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i]);
}
}
return newArr;
}
//对象键值对法(执行速度快)
function unque(arr){
var n={ },r=[ ],len=arr.length,val,type;
for(var i=0;i<arr.length;i++){
val=arr[ i ];
type=typeof val;
if( !n[val]){
n[val]=[type];
r.push(val);
}else if(n[val].indexOf(type)<0){
n[val].push(type);
r.push(val);
}
}
return r;
}