天天看點

JavaScript 的數組操作--删除元素

在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個被替換,又增加了一個元素