[数组]splice实现数组元素的插入、替换和删除

1,072 阅读1分钟

splice()

向数组的指定位置添加|替换|删除一个或多个元素,并返回包含被删除元素的新数组。直接修改原有数组。

// 语法
arrayObject.splice(index, count, [newElement2, [..., newElementN]])
参数是否必需描述
index必需整数,规定添加、删除元素的位置,使用复数可从数组末尾处规定的位置
count必需整数,规定删除元素的数量,设置为0时不删除元素
newElement可选向数组添加的新项目

插入

写法

arrayObject.splice(index, 0, newElement1, newElement2);

参数解释

  • index:数组中需要插入数据的起始位置;
  • 0:删除的个数为0;
  • newElement1, newElement2:需要插入的元素,插入多个元素时用逗号隔开

替换

写法

arrayObject.splice(index, n, newElement1, newElement2);

参数解释

  • index:需要替换的元素的起始位置;
  • n:需要替换的元素的个数,实质是删除;
  • newElement1, newElement2:需要替换的元素,替换多个元素时用逗号隔开

删除

写法

arrayObject.splice(index, n);

参数解释

  • index:需要删除的元素的起始位置;
  • n:需要删除的元素的个数;

示例: image.png