用forEach遍历数组的话,不能用break跳出循环,也不能用return返回外层。如果要提前终止,必须把forEach()方法放在一个try块中,并能抛出一个异常。如果forEach()调用的函数抛出foreach.break异常,循环会提前终止。try { a.forEach(f,t); }
catch(e){
if(e === foreach.break)return;
else throw e;
}查阅相关资料,发现无法终止forEach遍历,跳出循环
可以考虑尝试es6 for...of -------------具体使用见文档
————————————————
版权声明:本文为CSDN博主「江木」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chjj0904/article/details/80912973