JavaScript中 跳出(終止)forEach循環(huán)
forEach()方法齿坷,不支持break和continue桂肌,但可以利用其他方式永淌。
跳出本次循環(huán),需要用 return false or return true or return
[1,2,3,4].forEach(function(item,i){
if (item == 2){
return false;
}
console.log(item);
})
輸出結(jié)果
image.png
跳出整個(gè)forEach循環(huán)谭跨,可以通過拋出異常的方式實(shí)現(xiàn)終止整個(gè)循環(huán)
try {
// 執(zhí)行到第3次,結(jié)束循環(huán)
[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;
}
輸出結(jié)果
image.png