splice 方法可用于从数组中添加、替换或删除元素
splice 方法接收至少三个参数:
-
start:在数组中开始删除元素的位置
-
deleteCount:删除多少个元素(可选)
-
items...:添加元素(可选)
1)spilce删除的写法
如果 deleteCount 大于 start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
如果 deleteCount 被省略了,或者它的值大于等于array.length - start(也就是说,如果它大于或者等于start之后的所有元素的数量),那么start之后数组的所有元素都会被删除。
如果 deleteCount 是 0 或者负数,则不移除元素。这种情况下,至少应添加一个新元素
const arr1 = [1, 2, 3, 4, 5];
arr1.splice(1);
console.log(arr1); // [1];
const arr2 = [1, 2, 3, 4, 5];
arr2.splice(1, 2)
console.log(arr2); // [1, 4, 5]
const arr3 = [1, 2, 3, 4, 5];
arr3.splice(1, 1)
console.log(arr3); // [1,3, 4, 5]
2)splice添加的写法
添加只需要把 deleteCount 设置为 0,items 就是要添加的元素
const arr = [1, 2, 3, 4, 5];
arr.splice(1, 0, 10)
console.log(arr); // [1, 10, 2, 3, 4, 5]
3)splice替换的方法
const arr = [1, 2, 3, 4, 5];
arr.splice(1, 1, 10)
console.log(arr); // [1, 10, 3, 4, 5]
const arr3=[1,3,9]
把数组中最后一个元素的值修改为6
arr3.splice(2,2,6)
[9]
console.log(arr3)
(3) [1, 3, 6]
这样可以实现往头部添加元素的写法
arr3.splice(0,0,4)
console.log(arr3)
(4) [4, 1, 3, 6]