时间:2021-07-01 10:21:17 帮助过:9人阅读
本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面来看看详细的介绍:
发现问题
大家在码代码的过程中,经常会遇到在循环中移除指定元素的需求。按照常规的思路,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可。但是实际情况往往不会像预想的那样顺利运行。
下面以一段Javascript代码为例演示这一过程。
运行结果如下:
从最终的结果可以看到实际上只删除掉了匹配的其中一个元素,而另外一个元素还存在。
从打印出的运行过程不难发现,原因为当删除掉了一个元素后,数组的索引发生的变化,造成了程序的异常。
解决方法
找到了问题的原因,就不难解决问题了。
方法一
上面的代码看起来不大好理解,有没有看起来更易于理解的代码呢?请看下面
方法二
从后往前遍历可以有效解决问题,也容易理解,那么还有没有跟简洁的实现呢?接着看下面代码
方法三
使用while(i--)
,i为数组下标,个人觉得这是最简洁、高效的代码实现了。
总结
以上就是Javascript中循环删除数组中元素的多种方法示例分享的详细内容,更多请关注Gxl网其它相关文章!