splice()方法
splice()方法用于添加、更新和删除数组中的一个或多个元素。
注意:这种方法会改变原始数组
语法
array.splice(index,length,item1,item2…itemX)
参数 | 描述 |
---|---|
index | 必须。规定从何处添加/删除元素。该参数是数组元素的下标。必须为数字 |
length | 必须。更新或删除的元素个数。必须是数字,可以为0。如果未定义此参数,则删除从index开始到数组结尾的所有元素。 |
item1,item2…itemX | 可选。要添加或更新到数组中的新元素。删除的话item为空 |
添加数组元素
// 初始数组
let arr = ['a', 'b', 'c', 'd'];
(4) ["a", "b", "c", "d"]
// 在数组第二个位置添加一个元素
arr.splice(1, 0,'x1');
(5) ["a", "x1", "b", "c", "d"]
// 在数组第三个位置添加多个元素
arr.splice(2, 0,'x1','x2','x3');
// (7) ["a", "b", "x1", "x2", "x3", "c", "d"]
更新数组元素
// 初始数组
let arr = ['a', 'b', 'c', 'd'];
// (4) ["a", "b", "c", "d"]
// 更新起始下标为1,长度为1,
arr.splice(1,1,'x1');
// (4) ["a", "x1", "c", "d"]
// 更新起始下标为1,长度为2
arr.splice(1,2,'x1');
(3) ["a", "x1", "d"]
删除数组元素
// 初始数组
let arr = ['a', 'b', 'c', 'd'];
// (4) ["a", "b", "c", "d"]
// 删除起始下标为2,长度为1的一个值
arr.splice(2, 1);
// (3) ["a", "b", "d"]
// 删除起始下标为1,长度为2的一个值
arr.splice(1, 2);
// (2) ["a", "d"]
第二个参数length的值为0,则数组不变。