JavaScript刪除array陣列元素

antzone發表於2018-07-09

刪除陣列元素的方式有多種,下面就介紹一下常見的幾種。

一.splice()刪除:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr = ["螞蟻部落", 4, "青島市南區", "softwhy.com"];
console.log(arr.splice(1, 2));
console.log(arr);

程式碼可以刪除陣列中索引值為1和2的元素。

splice方法返回的是由被刪除元素組成的新陣列;此方法直接操作原陣列。

splice方法參閱JavaScript splice()一章節。

二.delete運算子刪除:

使用delete運算子也可以刪除指定的陣列元素。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var arr = ["螞蟻部落", 4, "青島市南區", "softwhy.com"];
delete arr[1];
for (var index = 0; index < arr.length; index++) {
  console.log("index:" + index+",陣列值:"+arr[index]);
}

此運算子刪除陣列元素,陣列長度不會改變,只是將對應索引的元素值變為undefined。

關於delete運算子參閱JavaScript delete運算子一章節。

相關文章