splice & slice

一、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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容