1.try...catch捕获异常实现
try {
let arr = [1, 2, 3, 4];
arr.forEach((item, index) => {
if (item == 2) {
throw new Error("ending") //报错,就跳出循环
} else {
console.log(item);
}
})
} catch (e) {
if (e.message == "ending") {
console.log("结束了");
} else {
console.log(e.message);
}
}
//1
//结束了
2.使用every、some代替,前者内部return false跳出整个循环,后者内部return true跳出整个循环
let arr = [1, 2, 3, 4]
arr.some(item => {
if (item == 2) return true
console.log(item)
})
// 1
网友评论