当前位置:Gxlcms > JavaScript > 关于JS中递归删除数组中元素的方法详解

关于JS中递归删除数组中元素的方法详解

时间:2021-07-01 10:21:17 帮助过:121人阅读

这篇文章主要给大家介绍了关于Javascript循环删除数组中元素的几种方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

发现问题

大家在码代码的过程中,经常会遇到在循环中移除指定元素的需求。按照常规的思路,直接一个for循环,然后在循环里面来个if判断,在判断中删除掉指定元素即可。但是实际情况往往不会像预想的那样顺利运行。

下面以一段Javascript代码为例演示这一过程。

运行结果如下:


从最终的结果可以看到实际上只删除掉了匹配的其中一个元素,而另外一个元素还存在。

从打印出的运行过程不难发现,原因为当删除掉了一个元素后,数组的索引发生的变化,造成了程序的异常。

解决方法

找到了问题的原因,就不难解决问题了。

方法一

上面的代码看起来不大好理解,有没有看起来更易于理解的代码呢?请看下面

方法二

从后往前遍历可以有效解决问题,也容易理解,那么还有没有跟简洁的实现呢?接着看下面代码

方法三

使用while(i--) ,i为数组下标,个人觉得这是最简洁、高效的代码实现了。

总结

【相关推荐】

1. Javascript免费视频教程

2. JS完成星级评分功能的实例详解

3. JS如何判断文字是全角还是半角

4. nodejs+websocket完成一个聊天系统功能

5. Js完成倒计时时差效果

以上就是关于JS中递归删除数组中元素的方法详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行