当前位置:Gxlcms > JavaScript > JS实现循环删除数组中元素的方法介绍

JS实现循环删除数组中元素的方法介绍

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

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

本文主要跟大家分享了关于Javascript循环删除数组中元素的几种方法,分享出来供大家参考学习,下面来看看详细的介绍:

发现问题

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

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

运行结果如下:


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

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

解决方法

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

方法一

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

方法二

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

方法三

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

总结

【相关推荐】

1. Javacript免费视频教程

2. JS中offsetWidth的bug及处理方法

3. jQuery Validate 校验多个name的实例详解

4. easyUI下拉列表点击事件的实例详解

5. webpack开发环境跨域的实例教程

以上就是JS实现循环删除数组中元素的方法介绍的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行