js數組刪除給定的元素

本文實例講述了JavaScript從數組中刪除指定值元素的方法。分享給大家供大家參考。具體分析如下:

下面的代碼使用了兩種方式刪除數組的元素,第一種定義一個單獨的函數,第二種爲Array對象定義了一個removeByValue的方法,調用非常簡單

定義函數removeByValue進行元素刪除

function removeByValue(arr, val) {
  for(var i=0; i<arr.length; i++) {
    if(arr[i] == val) {
      arr.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
removeByValue(somearray, "tue");
//somearray will now have "mon", "wed", "thur"

爲數組對象增加相應的的方法,調用就變得更加簡單了,直接調用數組的removeByValue方法即可刪除指定元素

Array.prototype.removeByValue = function(val) {
  for(var i=0; i<this.length; i++) {
    if(this[i] == val) {
      this.splice(i, 1);
      break;
    }
  }
}
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removeByValue("tue");
//somearray will now have "mon", "wed", "thur"
發佈了58 篇原創文章 · 獲贊 19 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章