splice & slice

2019-12-03  本文已影响0人  周五_xy
一、splice()
array.splice(index, deleteNum, item1, ..., itemN)
  - index: 必需,添加、删除元素的下标,若为负数,则从数组结尾处开始向后删除
  - deleteNum: 必需,要删除的元素的数量,若为0,则不删除元素
  - item1,...,itemN:可选。向数组中添加新元素

例子:
1、从下标为0的元素开始,删除个数为0

例子1

2、从下标为0的元素开始,删除个数为1

例子2

3、下标为-2,则从倒数第二个删除向后删除,删除个数为3,若从当前下标到结尾处个数小于删除个数,则删除到结尾处为止

例子3
二、slice()
array.slice(start, end)
  - start: 必需。从当前位置截取,若为负数,则从数组结尾处开始,-1即从倒数第一个开始,-2即从倒数第二个开始
  - end: 可选。规定截取数组结束的位置,若无此参数,则默认截取到数组结尾;若此参数为负数,则从数组尾部开始计算
  - 返回值: 返回的新数组包含从start到end(不包含end)的元素(半开半闭区间)

例子:
1、两个参数

例子1

2、一个参数

例子2

3、两个参数,且第一个参数为负数(start为-1,即从倒数第一个开始截取到第三个,只能向后截取,所以截取为空)

例子3

4、两个参数,第二个参数为负数

例子4
上一篇下一篇

猜你喜欢

热点阅读