splice() 方法通過刪除或替換現有元素或者原地新增新的元素來修改陣列,並以陣列形式返回被修改的內容。此方法會改變原陣列。
array.
splice
(start[
, deletecount[
, item1[
, item2[
,...]]
]])
start
指定修改的開始位置(從0計數)。如果超出了陣列的長度,則從陣列末尾開始新增內容;如果是負值,則表示從陣列末位開始的第幾位(從-1計數,這意味著-n是倒數第n個元素並且等價於array.length-n);如果負數的絕對值大於陣列的長度,則表示開始位置為第0位。
deletecount 可選
整數,表示要移除的陣列元素的個數。
如果 deletecount 大於 start 之後的元素的總數,則從 start 後面的元素都將被刪除(含第 start 位)。
如果 deletecount 被省略了,或者它的值大於等於array.length - start(也就是說,如果它大於或者等於start之後的所有元素的數量),那麼start之後陣列的所有元素都會被刪除。
如果 deletecount 是 0 或者負數,則不移除元素。這種情況下,至少應新增乙個新元素。
item1, item2, … 可選
要新增進陣列的元素,從start 位置開始。如果不指定,則 splice() 將只刪除陣列元素。
由被刪除的元素組成的乙個陣列。如果只刪除了乙個元素,則返回只包含乙個元素的陣列。如果沒有刪除元素,則返回空陣列。
從第 2 位開始刪除 0 個元素,插入「drum」
var myfish =
["angel"
,"clown"
,"mandarin"
,"sturgeon"];
var removed = myfish.
splice(2
,0,"drum");
// 運算後的 myfish: ["angel", "clown", "drum", "mandarin", "sturgeon"]
// 被刪除的元素: , 沒有元素被刪除
從第 2 位開始刪除 0 個元素,插入「drum」 和 「guitar」
var myfish =
['angel'
,'clown'
,'mandarin'
,'sturgeon'];
var removed = myfish.
splice(2
,0,'drum'
,'guitar');
// 運算後的 myfish: ["angel", "clown", "drum", "guitar", "mandarin", "sturgeon"]
// 被刪除的元素: , 沒有元素被刪除
從第 3 位開始刪除 1 個元素
var myfish =
['angel'
,'clown'
,'drum'
,'mandarin'
,'sturgeon'];
var removed = myfish.
splice(3
,1);
// 運算後的 myfish: ["angel", "clown", "drum", "sturgeon"]
// 被刪除的元素: ["mandarin"]
從第 2 位開始刪除 1 個元素,插入「trumpet」
var myfish =
['angel'
,'clown'
,'drum'
,'sturgeon'];
var removed = myfish.
splice(2
,1,"trumpet");
// 運算後的 myfish: ["angel", "clown", "trumpet", "sturgeon"]
// 被刪除的元素: ["drum"]
從第 2 位開始刪除所有元素
var myfish =
['angel'
,'clown'
,'mandarin'
,'sturgeon'];
var removed = myfish.
splice(2
);// 運算後的 myfish: ["angel", "clown"]
// 被刪除的元素: ["mandarin", "sturgeon"]
從倒數第 2 位開始刪除 1 個元素
var myfish =
['angel'
,'clown'
,'mandarin'
,'sturgeon'];
var removed = myfish.
splice(-
2,1)
;// 運算後的 myfish: ["angel", "clown", "sturgeon"]
// 被刪除的元素: ["mandarin"]
splice方法便簽
1 splice 起始位置,要刪除的個數,要插入的資料 2var colors red green blue 3var removed colors.splice 0,1 4 console.log colors 5 console.log removed 67 removed colors.spl...
C 拼接方法splice
splice的功能 將b序列中 b1,b2 範圍內的元素抽調到a序列中的a位置,這個抽調的過程中,a的長度增加了,b的長度減少了。splice有四個引數,用法 a.splice a,b,b1,b2 以下是乙個小示例 實現將 l1 的後幾個元素和 l2 的後幾個元素對調 裡面為什麼會用到第三方temp...
splice 陣列方法
向 從陣列中新增 刪除專案,然後返回被刪除的專案。會改變原始陣列 返回值 改變後的陣列。引數 arrayobject.splice index,howmany,item1,itemx index 必需。整數,規定新增 刪除專案的位置,使用負數可從陣列結尾處規定位置。howmany 必需。要刪除的專案...