編寫一個方法去掉一個數組的重復元素
阿新 • • 發佈:2018-10-25
i++ 否支持 個數 function prot res 去掉 return 否則
一、遍歷數組法:
//最簡單數組去重
function unique1(array){
var n = [] ; //一個新的臨時數組
//遍歷當前數組
for(var i = 0; i < array.length; i ++){
//如果當前數組的第i已經保存進去了臨時數組,那麽跳過,
//否則把當前項push到臨時數組裏面
if(n.indexOf(array[i]) == -1)n.push(array[i]);
}
return n;
}
//判斷瀏覽器是否支持indexOf,indexOf為ecmaScript5新方法IE8以下(包括IE8,IE8只支持部分ecma5)不支持
if(!Array.prototype.indexOf(){
//新增indexOf方法
Array.prototype.indexOf = function(item){
var result = -1,a_item = null;
if(this.length == 0){
return result;
}
for(var i =0,len = this.length,i < len; i++){
a_item = this[i];
if(a_item == item){
result = i;
break;
}
}
return result;
}
}
編寫一個方法去掉一個數組的重復元素