定义
splice()
方法向/从数组添加/删除项目,并返回删除的项目。
用法
array.splice(index, howmany, item1, ....., itemX)
参数
index
index
:必需。类型为整数,指定在什么位置添加/删除项目,使用负值指定从数组末尾开始的位置。
howmany
howmany
:可选,表示要删除的项目数。如果设置为 0,则不会删除任何项目。
item1, …, itemX
item1, ..., itemX
:可选,表示要添加到数组中的新项目。
splice() 方法会改变原始数组。
实例
向数组中插入元素
可以向指定位置插入任意数量的项只需提供3个参数:起始位置、0(要删除的项数)、要插入的项。
let arr = [1,2,3,4,5,6]
arr.splice(2,0,7,8,9,0)
console.log(arr)
运行结果:
替换数组中的元素
可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定3个参数:起始位置、要删除的项数和要插入的任意数量的项(插入的数量不必与删除的数量相等)
let arr = [1,2,3,4,5,6]
arr.splice(2,3,7,8,9,0,'red')
console.log(arr)
运行结果:
删除数组指定位置元素
可删除任意数量的项,只需指定2个参数:要删除的第一项的位置和要删除的项数。
let arr = [1,2,3,4,5,6]
arr.splice(2,2)
console.log(arr)
运行结果:
清空数组
let arr = [1,2,3,4,5,6]
arr.splice(0,6)
console.log(arr)
运行结果:
删除数组最后一位
splice(-1,1)
:-1
也表示数组最后一位数
let arr = [1,2,3,4,5,6]
arr.splice(-1,1)
console.log(arr)
运行结果: