JavaScript splice() 函数

今天遇到一个JavaScript里array的函数splice,构造非常奇特
W3Cschool中有如下介绍,不在赘述参数内容:
在这里插入图片描述

可以看到,其中的参数第一个是操作的数组下标index,而第二个是删除个数,之后的可选参数是增加内容,第一次看到让人疑惑的是,这并没有说明何时是删除,何时是增加。

也就说,操作位置可以确定,当我只想增加的时候参数应该长这样:
array.splice(index,0,[增加元素])

当我只想删除的时候参数长这样:
array.splice(index,删除个数)
此时之后没有需要增加的元素

如此人为控制你需要用于增加还是删除


当然可以知道,若需要清空数组就可以用如下操作
array.splice(0,array.lenght)
在这里插入图片描述

但是如果我们填入参数时,删除个数不为0,且存在增加元素,该函数如何运作

在这里插入图片描述
此处我们在下标3上删除2个元素,并增加一个元素
结果是删除了下标为3的值,并且增加了一个元素,因为下标位3往后只存在一个元素,所以删除2个元素不成立,只删除了一个,并且不会报错越界。

在这里插入图片描述
当我继续从下标0开始删除2个元素并添加一个元素时,删除了值1,2,并在原来的位置增加了一个元素。

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值