js 數組去重的三種方法(unique)
阿新 • • 發佈:2019-01-22
arr 個數 func () 方法 表數 undefined 唯一性 當前
方法一:
Array.prototype.unique=function(){ var arr=[];//新建一個臨時數組 for(var i=0;i<this.length;i++){//遍歷當前數組 if(arr.indexOf(this[i])==-1){//當前數組的第i個值在新數組中找不到,則添加到新數組中去 arr.push(this[i]); } } return arr; };
方法二:
Array.prototype.unique=function(){ var arr=[];//新建一個臨時數組 varobj={};//新建一個新對象,根據對象屬性的唯一性,來判斷 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; };
js 數組去重的三種方法(unique)