js刪除數組中元素的方法


一、清空數組

var ary = [1,2,3,4]; 
ary.splice(0,ary.length);//清空數組 
console.log(ary); // 輸出 [],空數組,即被清空了

二、刪除數組元素

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屬性並不改變兩種刪除元素,數組長度也改變的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM