今天重溫了一下Javascript,看到了數組的方法,其中有兩個比較相似的方法——splice和splice,看着很像,就是多了一個p,但是用法卻相當不一樣。
1、slice
slice是指定在一個數組中的元素創建一個新的數組,即原數組不會變
var color = new Array('red','blue','yellow','black'); var color2 = color.slice(1,2); alert(color); //輸出 red,blue,yellow,black
alert(color2); //輸出 blue;注意:這里只有第二項一個值
2、splice
splice是JS中數組功能最強大的方法,它能夠實現對數組元素的刪除、插入、替換操作,返回值為被操作的值。
splice刪除: color.splice(1,2) (刪除color中的1、2兩項);
splice插入: color.splice(1,0,'brown','pink') (在color鍵值為1的元素前插入兩個值);
splice替換: color.splice(1,2,'brown','pink') (在color中替換1、2元素);
var color = new Array('red','blue','yellow','black'); var color2 = color.splice(2,3,'brown','pink'); alert(color); // red,blue,brown,pink alert(color2); // yellow,black