javascript 的 splice 方法允許從數(shù)組中刪除或插入元素,返回一個(gè)包含被刪除元素的新數(shù)組。使用方法如下:刪除元素:arr.splice(start, deletecount)插入元素:arr.splice(start, 0, …items)替換元素:arr.splice(start, 1, …items)從末尾刪除元素:arr.splice(-1, deletecount)從開(kāi)頭刪除元素:arr.splice(0, deletecount)
JavaScript 中 Splice 方法的用法
Splice 方法是 JavaScript 中 Array 對(duì)象的一個(gè)內(nèi)置方法,用于從數(shù)組中刪除或插入元素。它返回一個(gè)包含被刪除元素的新數(shù)組,并且可以按原有順序插入新元素。
語(yǔ)法
<code class="js">array.splice(start, deleteCount, ...items)</code>
登錄后復(fù)制
參數(shù)
start: 刪除元素的起始位置,從 0 開(kāi)始。如果指定負(fù)數(shù),則從數(shù)組末尾開(kāi)始計(jì)數(shù)。
deleteCount: 要?jiǎng)h除的元素?cái)?shù)量。不指定則從起始位置開(kāi)始刪除到數(shù)組末尾。
items: 可選參數(shù),用于在刪除后插入新的元素。
返回值
一個(gè)包含所刪除元素的新數(shù)組。
如何使用
刪除元素:
<code class="js">const arr = [1, 2, 3, 4, 5]; arr.splice(2, 2); // [3, 4]</code>
登錄后復(fù)制
插入元素:
<code class="js">arr.splice(2, 0, 'a', 'b'); // [1, 2, 'a', 'b', 3, 4, 5]</code>
登錄后復(fù)制
替換元素:
刪除元素并插入新元素,相當(dāng)于替換操作:
<code class="js">arr.splice(2, 1, 'c'); // [1, 2, 'c', 4, 5]</code>
登錄后復(fù)制
從數(shù)組末尾刪除元素:
使用負(fù)的起始位置:
<code class="js">arr.splice(-1, 1); // [1, 2, 'c', 4]</code>
登錄后復(fù)制
從數(shù)組開(kāi)頭刪除元素:
指定起始位置為 0:
<code class="js">arr.splice(0, 1); // [2, 'c', 4]</code>
登錄后復(fù)制
注意事項(xiàng)
Splice 方法會(huì)直接修改原始數(shù)組。
返回的數(shù)組包含被刪除的元素,而原始數(shù)組將被修改。
如果 deleteCount 小于 0 或大于數(shù)組長(zhǎng)度,則將被忽略。
如果 start 大于數(shù)組長(zhǎng)度,則不會(huì)進(jìn)行任何操作。
如果要同時(shí)刪除和插入元素,應(yīng)使用擴(kuò)展運(yùn)算符 (…) 將新元素作為參數(shù)。






