用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 -------------具体使用见文档