为了账号安全,请及时绑定邮箱和手机立即绑定

为什么用map删除数组里的元素一次性删不干净?

为什么用map删除数组里的元素一次性删不干净?

人到中年有点甜 2019-02-27 17:21:40
比如这个数组对象,state==3的时候我删除这个元素,可是问题来了,远行之后发现结果如下图不知道什么情况
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

[1,2,3,4]
index = 0删了1变成[2,3,4]
index = 1直接跳过了2。

查看完整回答
反对 回复 2019-03-02
?
jeck猫

TA贡献1909条经验 获得超7个赞

这是你删除了导致date的数组变动了的原因,比如你把索引2删掉了,原来是3的变成了2,而下一次是删除索引3,所以改变位置的3不会被删除,解决办法用倒序删除(var i = arr.length-1;i>=0;i--)或者用filter过滤


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 1169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号