js跳出(终止)forEach循环
forEach()方法,它是不支持break和continue,但可以利用其他方式来实现break和continue具有的效果。
1. 跳出本次循环: 需要用 return false 或 return true 或 return
var arr = [1, 2, 3, 4, 5];
arr.forEach(function(item, index){
if (item == 2){
return false;
}
console.log(item);
})
输出的效果图如下:
跳出本次循环的效果图.png
2. 跳出整个forEach循环: 可以通过抛出异常的方式实现终止整个循环
var arr = [1, 2, 3, 4, 5];
try {
// 执行到第4次,结束循环
arr.forEach(function(item,index){
if (item == 4) {
throw new Error("end");
}
console.log(item); // 1, 2, 3
});
} catch(e) {
if(e.message != "end") throw e;
}
输出的效果图如下:
跳出整个forEach循环的效果图.png
网友评论