在JavaScript中,可以很友善的删除指定位置的元素,這個是用到 splice方法, 該方法用于删除或替換數組中的部分資料。
其文法定義是 :
splice(start , count [,newData])
其中start是數組位置的起始索引,
count是元素個數
newData參數可選,如果沒提供,則删除從start開始的count個元素;否則則是用newData中資料替換。
舉例如下:
例1:
var data=[1,2,3,4,5];
data.splice(2,2); //結果變為 1,2,5
例2:
var data=[1,2,3,4,5];
data.splice(2,2,['a','b']); //結果變為 1,2, a, b, 5
例3:
var data=[1,2,3,4,5];
data.splice(2,2,['a']);
//結果變為 1,2, a, 5 ,因為指定了變更兩個元素,但隻提供了一個替換值,是以第一個元素被替換,第二個被删除
例4:
var data=[1,2,3,4,5];
data.splice(2,2,['a','b','c']);
//結果變為 1,2, a, b,c ,5 ,因為指定了變更兩個元素,但提供了3個替換值,是以前面2個被替換,又增加了一個元素