splice函数可对数组进行添加删除替换操作。
array.splice(start, deleteCount, item1, item2, ...)
start
: 必需,指定开始修改的位置,可以是正数或负数。如果是正数,表示从数组的开头开始计算,如果是负数,表示从数组的末尾开始计算。deleteCount
: 可选,指定要删除的元素数量。如果省略或为零,则不删除任何元素。item1, item2, ...
: 可选,要添加到数组的新元素。
splice
方法可以执行以下操作:
-
删除元素:通过指定
start
和deleteCount
参数,可以删除数组中的元素。例如,array.splice(2, 3)
将从数组中的第 2 个元素开始删除 3 个元素。 -
插入元素:通过在
start
位置插入新元素,可以向数组中添加元素。例如,array.splice(2, 0, 'a', 'b')
将在数组的第 2 个位置插入新元素'a'
和'b'
。 -
替换元素:通过删除元素并插入新元素,可以替换数组中的元素。例如,
array.splice(2, 1, 'x', 'y')
将删除第 2 个元素,并将'x'
和'y'
插入到该位置。
splice函数第一个参数start可以从数组开头指定数组元素位置,也可以从数组末尾指定数组元素位置。
如数组 ['a', 'b', 'c', 'd', 'e']
从开头指定时各个元素的位置: 0 1 2 3 4
从末尾指定时各个元素的位置: -5 -4 -3 -2 -1
一些示例程序
const info = ['a', 'b', 'c', 'd']
const result = info.push(2, 3)
console.log(result)
打印结果:6
const info = ['a', 'b', 'c', 'd']
info.push(2, 3)
console.log(result)
打印结果:['a', 'b', 'c', 'd', 2, 3]
const info = ['a', 'b', 'c', 'd']
info.splice(2, 1)
console.log(info)
打印结果:['a', 'b', 'd']
const info = ['a', 'b', 'c', 'd']
const result = info.splice(2, 1)
console.log(result)
打印结果:['c']