js 數組去重的三種方法(unique)


js 數組去重的三種方法

方法一:.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=[];//新建一個臨時數組

    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;

};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM