失恋了,不想多说,直接上例子吧。
- 常规使用
let arr = [1,2,3,4,5];
console.log(arr.splice(2,2,4))
// [3, 4]
console.log(arr)
// [1, 2, 4, 5]
- 不添加元素
let arr = [1,2,3,4,5];
console.log(arr.splice(2,1))
// [3]
console.log(arr)
// [1, 2, 4, 5]
- 不删除元素
let arr = [1,2,3,4,5];
console.log(arr.splice(2,0,2))
// []
console.log(arr)
// [1, 2, 2, 3, 4, 5]
总结:
- 会改变原数组
- 返回值是删除的元素组成的数组
- 删除的元素从第一个参数开始,包括第一个参数索引对应的值