猿问
为什么用map删除数组里的元素一次性删不干净?
比如这个数组对象,state==3的时候我删除这个元素,可是问题来了,远行之后发现结果如下图
不知道什么情况
人到中年有点甜
浏览 1170
回答 2
2回答
蝴蝶刀刀
[1,2,3,4]index = 0删了1变成[2,3,4]index = 1直接跳过了2。
0
0
0
jeck猫
这是你删除了导致date的数组变动了的原因,比如你把索引2删掉了,原来是3的变成了2,而下一次是删除索引3,所以改变位置的3不会被删除,解决办法用倒序删除(var i = arr.length-1;i>=0;i--)或者用filter过滤
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答