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