数组塌陷现象

数组塌陷现象:

 

    在对数组进行操作的时候,会使数组的长度产生变化,同时操作的数组那个项的下一个索引会被跳过,从而造成数组的某项会被跳过,这种叫做数组塌陷现象。

    例如:

   循环判断数组中的每一项的值,如果等于4就删除

   遍历到第一个4,索引值i是3,执行删除操作,此时数组的长度就从原来的15变成了14,索引值还是3.

   在进行循环 i++,这时i 变成 4,但是原来没删除数组中的第二个4 索引值变成了3,这样再去执行 i = 4 的操作,这样就跳过了原来没删除数组中的第二个4,去删除原来没删除数组中的第三个4,从而造成了输出的结果会有几个4没有被删除,就形成了数组塌陷现象。

 解决办法:

     1.就是在对数组某项进行操作之后,手动将索引值 i --,保持数组每一项都被遍历。

2.将数组倒着循环遍历

 

总结

在逆战班上已经近三个月的线上班,了解到了JS的魅力,学习的东西还很多,JS太难了,对一个小白而言,接受起来不是很理想。太难过了。望大佬能指教。

posted @ 2020-04-06 17:41  张靓仔  阅读(225)  评论(0编辑  收藏  举报