js splice 删除,添加,替换元素
splice()
方法是 JavaScript 中用来修改数组的一个方法,可以通过该方法删除、替换或者添加元素。这个方法会直接修改原数组,并且返回一个包含被删除元素的数组(如果有删除的话)。
语法:
array.splice(start, deleteCount, item1, item2, ..., itemN)
start
: 从哪个索引位置开始修改数组。deleteCount
: 要删除的元素个数。如果设为0
,则不删除任何元素。item1, item2, ..., itemN
: 要添加到数组中的元素,添加的位置从start
索引开始。
示例:
-
删除元素:
let arr = [1, 2, 3, 4, 5]; arr.splice(2, 2); // 从索引 2 开始删除 2 个元素 console.log(arr); // 输出: [1, 2, 5]
-
添加元素:
let arr = [1, 2, 3, 4]; arr.splice(2, 0, 'a', 'b'); // 从索引 2 开始,不删除元素,添加 'a' 和 'b' console.log(arr); // 输出: [1, 2, 'a', 'b', 3, 4]
-
替换元素:
let arr = [1, 2, 3, 4]; arr.splice(1, 2, 'a', 'b'); // 从索引 1 开始删除 2 个元素,添加 'a' 和 'b' console.log(arr); // 输出: [1, 'a', 'b', 4]
关键点:
splice()
方法会直接修改原数组。- 它返回一个包含被删除元素的数组。
- 如果
deleteCount
为0
,则不删除任何元素,但可以继续添加新元素。
这个方法非常灵活,常用于数组的增、删、改操作。
相信坚持的力量,日复一日的习惯.