语法

  1. array.splice(index, howmany, item1, ....., itemX)

参数值

参数 描述
index 必需。整数,指定在什么位置添加/删除项目,使用负值指定从数组末尾开始的位置。
howmany 可选。要删除的项目数。如果设置为 0,则不会删除任何项目。
item1, …, itemX 可选。要添加到数组中的新项目。

实例

splice方法可以用来对js的数组进行删除,添加,替换等操作。
1. 删除功能
第一个参数为第一项位置,第二个参数为要删除几个。
用法:array.splice(index,num),返回值为删除内容array为结果值
array.splice() 方法     slice()方法 - 图1

2. 插入功能
第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)。
用法:array.splice(index,0,insertValue),返回值为空数组,array值为最终结果值。
array.splice() 方法     slice()方法 - 图2

3. 替换功能
第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)。
用法:array.splice(index,num,insertValue),返回值为删除内容,array为结果值。
array.splice() 方法     slice()方法 - 图3

2.slice()
slice() 方法与 splice() 方法功能相近,但是它仅能够截取数组中指定区段的元素,并返回这个子数组。该方法包含两个参数,分别指定截取子数组的起始和结束位置的下标
slice()通过索引位置获取新的数组,该方法不会修改原数组,只是返回一个新的子数组。
用法:arrayObj.slice(start,end)
参数:
arrayObj - 原始数组;
start - 必填;设定新数组的起始位置;如果是负数,则表示从数组尾部开始算起(-1指最后一个元素,-2 指倒数第二个元素,以此类推)。
end - 可选;结束位置的索引(但不包含该索引位置的元素),如果不填写该参数,默认到数组结尾;如果是负数,则表示从数组尾部开始算起(-1 指最后一个元素,-2指倒数第二个元素,以此类推)。
image.png
————————————————
版权声明:本文为CSDN博主「涵一」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yihanzhi/article/details/79528336

.slice()方法使一个阵列的(浅)复制,并获取参数来指示哪个源阵列的
子集进行复制。调用它没有参数只是复制整个数组。那就是:
http://cn.voidcc.com/question/p-rynwswpl-yt.html