一、清空數組
二、刪除數組元素
var ary = [1,2,3,4]; ary.splice(0,1);
三,js 刪除數組幾種方法
var arr=['a','b','c'];
若要刪除其中的'b',有兩種方法:
1,delete方法:delete arr[1]
這種方式數組長度不變,此時arr[1]變為undefined了,但是也有好處原來數組的索引也保持不變,此時要遍歷數組元素可以才用
這種遍歷方式跳過其中undefined的元素
2,數組對象splice方法:arr.splice(1,1);
這種方式數組長度相應改變,但是原來的數組索引也相應改變
splice參數中第一個1,是刪除的起始索引(從0算起),在此是數組第二個元素第二個1,是刪除元素的個數,在此只刪除一個元素,即'b';
刪除的元素在數組中並不保留
* 該方法IE5.5以后才支持
值得一提的是splice方法在刪除數組元素的同時,還可以新增入數組元素
比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入數組arr了
結果數組變成arr:'a','d','e','c'
另外,JavaScript通過設置數組的length屬性來截斷數組,是惟一一種縮短數組長度的方法。
如果使用delete運算符來刪除數組中元素,雖然那個元素變成未定義的,但是數組的length屬性並不改變兩種刪除元素,數組長度也改變的方法。