JavaScript內(nèi)置的splice()函數(shù),它用于刪除數(shù)組中的元素,并可在刪除的位置添加新的元素,其用法如下:
語法:array.splice(start, deleteCount, item1, item2, ...)
參數(shù)說明:
start:必需,指定刪除/添加的起始位置,如果是負(fù)數(shù),則從數(shù)組末尾開始算起的位置。
deleteCount:可選,指定要?jiǎng)h除的元素個(gè)數(shù),如果是0,則不會(huì)刪除任何元素。
item1, item2, ...:可選,指定要添加到數(shù)組中的新元素。
返回值:被刪除的元素組成的數(shù)組。
示例:
const fruits = ["apple", "banana", "orange", "pear"];
// 刪除orange元素
fruits.splice(2, 1);
console.log(fruits); // ["apple", "banana", "pear"]
// 在第二個(gè)位置添加grape和mango元素
fruits.splice(2, 0, "grape", "mango");
console.log(fruits); // ["apple", "banana", "grape", "mango", "pear"]
// 替換第一個(gè)元素為watermelon
fruits.splice(0, 1, "watermelon");
console.log(fruits); // ["watermelon", "grape", "mango", "pear"]
在上面的示例中,我們使用splice()函數(shù)刪除了數(shù)組中的一個(gè)元素、添加了兩個(gè)新元素,并替換了一個(gè)元素。這些操作都是原地修改了原始的數(shù)組,同時(shí)返回被刪除的元素組成的數(shù)組。由于splice()函數(shù)可以在數(shù)組的任意位置進(jìn)行添加、刪除、替換等操作,因此在JavaScript中非常常用。