猿问

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

比如这个数组对象,state==3的时候我删除这个元素,可是问题来了,远行之后发现结果如下图

https://img3.mukewang.com/5c7a14260001653404290388.jpg

不知道什么情况


人到中年有点甜
浏览 1170回答 2
2回答

蝴蝶刀刀

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

jeck猫

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

相关分类

JavaScript
我要回答