一、splice()
- 該方法從數(shù)組中添加/刪除元素,并返回被刪除的元素
- 該方法會(huì)改變原始數(shù)組
array.splice(index, deleteNum, item1, ..., itemN)
- index: 必需,添加、刪除元素的下標(biāo),若為負(fù)數(shù),則從數(shù)組結(jié)尾處開始向后刪除
- deleteNum: 必需,要?jiǎng)h除的元素的數(shù)量,若為0,則不刪除元素
- item1,...,itemN:可選。向數(shù)組中添加新元素
例子:
1、從下標(biāo)為0的元素開始,刪除個(gè)數(shù)為0

例子1
2、從下標(biāo)為0的元素開始,刪除個(gè)數(shù)為1

例子2
3、下標(biāo)為-2,則從倒數(shù)第二個(gè)刪除向后刪除,刪除個(gè)數(shù)為3,若從當(dāng)前下標(biāo)到結(jié)尾處個(gè)數(shù)小于刪除個(gè)數(shù),則刪除到結(jié)尾處為止

例子3
二、slice()
- 該方法從數(shù)組截取選定的元素,返回新的數(shù)組
- 該方法不會(huì)改變原始數(shù)組
array.slice(start, end)
- start: 必需。從當(dāng)前位置截取,若為負(fù)數(shù),則從數(shù)組結(jié)尾處開始,-1即從倒數(shù)第一個(gè)開始,-2即從倒數(shù)第二個(gè)開始
- end: 可選。規(guī)定截取數(shù)組結(jié)束的位置,若無此參數(shù),則默認(rèn)截取到數(shù)組結(jié)尾;若此參數(shù)為負(fù)數(shù),則從數(shù)組尾部開始計(jì)算
- 返回值: 返回的新數(shù)組包含從start到end(不包含end)的元素(半開半閉區(qū)間)
例子:
1、兩個(gè)參數(shù)

例子1
2、一個(gè)參數(shù)

例子2
3、兩個(gè)參數(shù),且第一個(gè)參數(shù)為負(fù)數(shù)(start為-1,即從倒數(shù)第一個(gè)開始截取到第三個(gè),只能向后截取,所以截取為空)

例子3
4、兩個(gè)參數(shù),第二個(gè)參數(shù)為負(fù)數(shù)

例子4