關於javascript中陣列元素刪除問題的討論 (轉)
關於javascript中陣列元素刪除問題的討論 (轉)[@more@]
var arr=['a','b','c'];
若要刪除其中的'b',有兩種方法:
1.delete方法:delete arr[1]
這種方式陣列長度不變,此時arr[1]變為undefined了,但是也有好處原來陣列的也保持不變,此時要遍歷陣列元素可以才用
for(index in arr)
document.write('arr['+index+']='+arr[index]);
這種遍歷方式跳過其中undefined的元素
* 該方式IE4.o以後都支援了
2.陣列splice方法:arr.splice(1,1);
這種方式陣列長度相應改變,但是原來的陣列索引也相應改變
splice引數中第一個1,是刪除的起始索引(從0算起),在此是陣列第二個元素
第二個1,是刪除元素的個數,在此只刪除一個元素,即'b';
此時遍歷陣列元素可以用普通遍歷陣列的方式,比如for,因為刪除的元素在
陣列中並不保留
* 該方法.5以後才支援
值得一提的是splice方法在刪除陣列元素的同時,還可以新增入陣列元素
比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入陣列arr了
結果陣列變成arr:'a','d','e','c'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998137/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- javascript刪除陣列元素的程式碼JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript刪除陣列中指定元素JavaScript陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- JavaScript刪除陣列第一個元素JavaScript陣列
- JavaScript刪除陣列最後一個元素JavaScript陣列
- javascript delete運算子刪除array陣列元素JavaScriptdelete陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- JavaScript 刪除陣列最後一個元素JavaScript陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- js刪除陣列元素中的指定值JS陣列
- PHP從陣列中刪除元素的方法PHP陣列
- JS] JS 之刪除陣列中的元素JS陣列
- 刪除陣列中的元素(連結串列)陣列
- JavaScript陣列開頭或者結尾刪除元素JavaScript陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- javascript按照值刪除陣列元素程式碼例項JavaScript陣列
- 刪除陣列中的指定元素例項程式碼陣列
- Array · 刪除陣列中指定的元素陣列
- PHP 刪除陣列中元素的方式PHP陣列
- 根據陣列的值刪除元素陣列
- js刪除陣列指定索引的元素JS陣列索引
- javascript如何刪除陣列中重複的項JavaScript陣列
- JavaScript刪除陣列重複元素的5個高效演算法JavaScript陣列演算法
- JS刪除陣列裡的某個元素方法JS陣列
- 在迴圈陣列時使用splice()方法刪除陣列遇到的問題陣列
- 關於磁碟陣列,分割槽載入的問題(轉)陣列
- 題目:刪除排序陣列中的重複項排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列