JavaScript刪除陣列中指定元素

admin發表於2017-12-12

本章節將通過例項簡單介紹一下如何刪除陣列中的元素。

刪除陣列元素的方式有多種,常用的幾種方式如下:

一.使用delete進行刪除:

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr=["螞蟻部落","青島","奮鬥才會有美好的未來"];
delete arr[1]
console.log(arr.length);

刪除陣列第二個元素的內容,但陣列長度和原來的索引都沒有發生變化。

arr[1]值變為undefined。

二.使用splice()函式刪除:

語法格式:

[JavaScript] 純文字檢視 複製程式碼
arrayObject.splice(index,howmany)

此方法可以從指定位置開始刪除指定數目的陣列元素。

index表示開始刪除的陣列元素索引,howmany規定要刪除的數目。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr=["螞蟻部落","青島","奮鬥才會有美好的未來"];
arr.splice(0,1);
console.log(arr.length);

程式碼刪除陣列中的第一個元素,並且彈出刪除後的陣列長度。

更多相關內容可以參閱JavaScript Array splice()一章節。

三.自定義方式刪除陣列元素:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
Array.prototype.remove=function(dx){
 if(isNaN(dx)||dx>this.length){
     return false;
  }
 for(var i=0,n=0;i<this.length;i++){
   if(this[i]!=this[dx]){
      this[n++]=this[i]
   }
 }
 this.length-=1
}
var arr=["螞蟻部落","青島","奮鬥才會有美好的未來"];
arr.remove(1);
console.log(arr.length);

程式碼可以刪除索引值為1的陣列元素,並且彈出當前陣列的長度。

相關文章