forEach()方法,不支持break和continue,但可以利用其他方式。
跳出本次循环,需要用 return false
or return true
or return
代码:
[1,2,3,4].forEach(function(item,i){ if (item == 2){ return false; } console.log(item); })
运行结果:
跳出整个forEach循环,可以通过抛出异常的方式实现终止整个循环
代码:
try { // 执行到第3次,结束循环 [1,2,3,4,5].forEach(function(item,index){ if (item == 3) { throw new Error("End"); } console.log(item); // 1,2 }); } catch(e) { if(e.message!="End") throw e; }
执行结果: