js中數組元素的添加和刪除
js中數組元素常用添加方法是直接添加、push方法以及unshift方法
刪除方法則是delete、pop、shift
集修改方法為一身的則是splice
1、添加:
(1)直接添加通常都是這樣
var arr=[];
arr[0]="first";
arr[1]="second";
(2)push
push方法就是將要添加的元素添加到數組的末尾,數組長度+1
var arr=["first","second"]; //arr.length=2
arr.push("last");// arr→["first","second","last"] arr.length=3
(3)unshift
unshift方法就是將要添加的元素添加到數組頭部,並將其他元素一次移到更高的索引處
var arr=["first","second"]; //arr.length=2
arr.unshift("last");// arr→["last","first","second"] arr.length=3
2、刪除
(1)delete
var arr=["first","second","last"];
delete arr[0];//arr→[undefined,"second","last"],arr.length=3;
並未完全達到刪除目的
(2)pop
pop方法是與push對應的,刪除最后一個元素,數組長度-1
var arr=["first","second","last"];
arr.pop();//arr→["first","second"],arr.length=2;
(3)shift
與unshift對應,刪除第一個元素,數組長度-1,其他元素索引均-1
3、splice
splice方法是修改方法,具有添加和刪除功能
splice()的前兩參數指定了需要刪除的數組元素,緊隨其后任意多個參數指定需要插入到數組的元素,以至於splice可以實現添加、刪除和修改功能。實際上不是修改,只是先刪除一個元素再把后面插入的元素插入到那個位置。
添加:
var arr=[1,2,3,4,5];
arr.splice(2,0,"change");//arr→[1,2,"change",3,4,5]
參數2代表索引值,參數0代表要改變的元素個數,最后一個參數代表要添加或者替換進去的元素。
刪除
arr.splice(2,1);//arr→[1,2,4,5] 當然,也可以刪除多個,修改第二個參數即可