比如 ,我举个例子

从这个例子来看,彷佛不管是通过return还是break都无法终止forEach循环

forEach相称于便是函数的实行,比如下面这段代码,纵然func1实行了return语句,仍旧会打印出2。

phpforeach终止若何终止forEach轮回 JavaScript

二、方法

然而,我能想到三种办法可以终止forEach循环。

方法1:抛出错误

当找到一个大于即是0的数字之后,return循环将终止实行,以是掌握台只会输出数字0,代码如下:

方法2:将数组长度设置成0

我们也能通过将数组长度设置成0来终止forEach循环。
代码如下

方法3:将数组元素移除

当知足条件时,利用splice方法将数组内元素移除,也能终止forEach循环。
代码如下:

三、建议

建议利用for和some

在日常事情中,一样平常是不会涌现一种情形是让你终止forEach循环的,如果有终止的情形,可以利用for和some方法。

for

some