一、splice()
- 该方法从数组中添加/删除元素,并返回被删除的元素
- 该方法会改变原始数组
array.splice(index, deleteNum, item1, ..., itemN)
- index: 必需,添加、删除元素的下标,若为负数,则从数组结尾处开始向后删除
- deleteNum: 必需,要删除的元素的数量,若为0,则不删除元素
- item1,...,itemN:可选。向数组中添加新元素
例子:
1、从下标为0的元素开始,删除个数为0
2、从下标为0的元素开始,删除个数为1
3、下标为-2,则从倒数第二个删除向后删除,删除个数为3,若从当前下标到结尾处个数小于删除个数,则删除到结尾处为止
二、slice()
- 该方法从数组截取选定的元素,返回新的数组
- 该方法不会改变原始数组
array.slice(start, end)
- start: 必需。从当前位置截取,若为负数,则从数组结尾处开始,-1即从倒数第一个开始,-2即从倒数第二个开始
- end: 可选。规定截取数组结束的位置,若无此参数,则默认截取到数组结尾;若此参数为负数,则从数组尾部开始计算
- 返回值: 返回的新数组包含从start到end(不包含end)的元素(半开半闭区间)
例子:
1、两个参数
2、一个参数
3、两个参数,且第一个参数为负数(start为-1,即从倒数第一个开始截取到第三个,只能向后截取,所以截取为空)
4、两个参数,第二个参数为负数