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);
})
运行结果:
image.png
跳出整个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;
}
执行结果:
image.png
网友评论