splice 方法深讀

2021-10-24 14:36:12 字數 2655 閱讀 3810

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 必需。要刪除的專案...