splice()
是 JavaScript 中的一个数组方法,用于在数组的指定位置添加、删除或替换元素。以下是 splice()
方法的基本用法和参数说明:
基本用法
array.splice(index, deleteCount, item1, ..., itemX)
-
array
:要操作的目标数组。 -
index
:必需,整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 -
deleteCount
:必需,要删除的项目数量,如果设置为 0,则不会删除项目。 -
item1, ..., itemX
:可选,向数组添加的新项目。
返回值
-
如果
deleteCount
大于 0,返回一个包含被删除元素的新数组。 -
如果
deleteCount
等于 0,返回一个空数组。
示例
删除元素
var arr = ["apple", "banana", "cherry", "date"];
var arr1 = arr.splice(1, 2);
console.log(JSON.stringify(arr)); // ["apple", "date"]
console.log(JSON.stringify(arr1)); // ["banana", "cherry"]
插入元素
var arr = ["apple", "banana", "cherry"];
arr.splice(1, 0, "orange", "lemon");
console.log(JSON.stringify(arr)); // ["apple", "orange", "lemon", "banana", "cherry"]
替换元素
var arr = ["apple", "banana", "cherry", "date"];
arr.splice(1, 2, "orange", "lemon");
console.log(JSON.stringify(arr)); // ["apple", "orange", "lemon", "date"]
splice()
方法会直接修改原数组,并返回包含被删除元素的新数组(如果有的话)。