js删除数组中已知下标的元素

假设数组arr有n个元素,现在要删掉下标为index的元素

有两种方法:

1.splice

:删除后,后面的元素自动填补到前面

arr.splice(index, 1);

例子://arr=['a','b','c','d']

arr.splice(1, 1);//结果arr=['a','c','d'](下标1开始,删除1个)

补充:

spice增加:arr.splice(1,0,'str'); //结果arr=['a','str','b','c','d']

spice替换:arr.splice(1,1,'str'); //结果arr=['a','str','c','d']

spice替换2:arr.splice(1,2,'str'); //结果arr=['a','str','d'](就是说:下标1开始2个换成1个“str”)

spice删除多个:arr.splice(1,2); //结果arr=['a','d']

2.delete:删除后,该下标位置元素为undefined

delete arr[index];

//结果arr=['a',undefined,'c','d']

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值