for循环内部使用splice,发现有些元素并没有遍历,出现这个的问题原因是因为,splice会修改原数组的长度,导致下标发生变化。
解决方法1:
1 | var data = [1,2,3,4,5,6,7] |
使用倒序,可以完美解决掉这种情况
解决方法2:
1 | var data = [1,2,3,4,5,6,7] |
当数组长度发生变化的时候,不改变下标
解决方法3:
深拷贝原数组,遍历新数组,操作原数组
for循环内部使用splice,发现有些元素并没有遍历,出现这个的问题原因是因为,splice会修改原数组的长度,导致下标发生变化。
解决方法1:
1 | var data = [1,2,3,4,5,6,7] |
使用倒序,可以完美解决掉这种情况
解决方法2:
1 | var data = [1,2,3,4,5,6,7] |
当数组长度发生变化的时候,不改变下标
解决方法3:
深拷贝原数组,遍历新数组,操作原数组