js 數組去重的三種方法數組
方法一:.Array.prototype.unique=function(){this
var arr=[];//新建一個臨時數組prototype
for(var i=0;i<this.length;i++){//遍歷當前數組對象
if(arr.indexOf(this[i])==-1){//當前數組的第i個值在新數組中找不到,則添加到新數組中去io
arr.push(this[i]);function
}遍歷
}方法
return arr;數組去重
};push
方法二:Array.prototype.unique=function(){
var arr=[];//新建一個臨時數組
var obj={};//新建一個新對象,根據對象屬性的惟一性,來判斷
for(var i=0;i<this.length;i++){//遍歷當前數組,將當前數組的值做爲對象的屬性,判斷是否在對象中存在。
if(obj[this[i]]==undefined){
obj[this[i]]=1;
arr.push(this[i]);
}
}
return arr;
};
方法三:Array.prototype.unique=function(){
var arr=[];//新建一個臨時數組
for(var i=0;i<this.length;i++){ //遍歷當前數組
if(this.indexOf(this[i]==i)){//判斷當前數組第i個值是不是第i個數,若是不是,表明數組前面已有相同的值。
arr.push(this[i]);
}
}
return arr;
};