js數組實現不重複插入數據、判斷是否包含某元素

1 需求


我們希望在往數組中寫數據時自動去掉重複元素,一般情況下是對數組進行去重處理,但不如在寫數據時直接判斷要插入的數據是否爲重複數據。

方法


直接給Array對象添加方法

Array.prototype.pushNoRepeat = function(){
    for(var i=0; i<arguments.length; i++){
      var ele = arguments[i];
      if(this.indexOf(ele) == -1){
          this.push(ele);
      }
  }
};

2 需求

判斷數組是否包含某元素

方法

直接給Array對象添加方法

Array.prototype.contains = function (obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true; // 返回的這個 i 就是元素的索引下標,  
    }
  }
  return false;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章