1. 程式人生 > >delete,remove,splice刪除陣列元素的區別

delete,remove,splice刪除陣列元素的區別

remove() 方法用於從下拉列表刪除選項。

語法

selectObject.remove(index)
引數 描述
index 必需。規定要刪除的選項的索引號。

說明

該方法從選項陣列的指定位置移除 <option> 元素。如果指定的下標比 0 小,或者大於或等於選項的數目,remove() 方法會忽略它並什麼也不做。

1、原陣列被修改;

2、返回被刪除元素組成的陣列;

定義和用法

splice() 方法用於插入、刪除或替換陣列的元素。

注意:這種方法會改變原始陣列!。

瀏覽器支援

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要瀏覽器都支援splice()。

語法

array.splice(index,howmany,item1,.....,itemX)

引數 Values

引數 描述
index 必需。規定從何處新增/刪除元素。 該引數是開始插入和(或)刪除的陣列元素的下標,必須是數字。
howmany 必需。規定應該刪除多少元素。必須是數字,但可以是 "0"。 如果未規定此引數,則刪除從 index 開始到原陣列結尾的所有元素。
item1, ..., itemX 可選。要新增到陣列的新元素

陣列物件splice方法:arr.splice(1,1);

  這種方式陣列長度相應改變,但是原來的陣列索引也相應改變

  splice引數中第一個1,是刪除的起始索引(從0算起),在此是陣列第二個元素

  第二個1,是刪除元素的個數,在此只刪除一個元素,即'b';

  此時遍歷陣列元素可以用普通遍歷陣列的方式,比如for,因為刪除的元素在

  陣列中並不保留

delete 刪除陣列

例如有一個數組是 :var textArr = ['a','b','c','d'];

這時我想刪除這個陣列中的b元素:

 delete textArr[1]  結果為: ["a",undefined,"c","d"]   

   只是被刪除的元素變成了 undefined 其他的元素的鍵值還是不變。