首頁 >web前端 >js教程 >JavaScript從陣列中刪除指定值元素的方法_javascript技巧

JavaScript從陣列中刪除指定值元素的方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:08:391231瀏覽

本文實例講述了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"

希望本文所述對大家的javascript程式設計有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn