javascript刪除陣列元素的程式碼

antzone發表於2017-03-21

刪除陣列元素是最為基本的陣列操作,下面就通過程式碼例項介紹一下此方面相關知識。

一.delete刪除陣列元素:

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var theArray=["螞蟻部落","青島市南區","antzone",2];
delete theArray[1];
for(var i=0;i<theArray.length;i++){
  console.log("索引"+i+"的值:"+theArray[i]);
}

使用delete運算只是將陣列指定項的值設定為undefined,陣列的長度並沒有發生任何變化。

關於delete可以參閱javascript delete操作符一章節。 

二.使用splice()方法刪除陣列元素:

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var theArray=["螞蟻部落","青島市南區","antzone",2];
theArray.splice(1,1);
for(var i=0;i<theArray.length;i++){
  console.log("索引"+i+"的值:"+theArray[i]);
}

以上程式碼可以刪除索引為1的陣列中的元素,具體可以參閱javascript splice()一章節。 

三.自定義方式實現此功能:

[JavaScript] 純文字檢視 複製程式碼
Array.prototype.remove=function(index){
  if(isNaN(index)||index>this.length){
    return false;
  }
 for(var i=0,n=0;i<this.length;i++){
   if(this[i]!=this[index]){
  this[n++] = this[i]
   }
  }
 this.length-=1
}
var theArray=["螞蟻部落","青島市南區","antzone",2]; 
theArray.remove(2)
console.log(theArray);

以上程式碼可以刪除陣列中索引值為2的元素,也就是第三個陣列元素。

相關文章