splice & slice

一、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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容