1.foEach中止本次循环:
使用return中止当前循环,执行下一次循环
let arr = [1, 2, 3];
arr.forEach((item, index) => {
if(item === 2) {
console.log('终止本次循环,继续执行下一次循环')
return false;
}
console.log(index)
})
console.log('结束')
2.forEach终止循环,执行循环结束后的内容
通过抛出异常的方式实现终止循环(forEach无法通过正常流程结束循环)
let arr = [1, 2, 3];
try {
arr.forEach((item, index) => {
if(item === 2) {
throw new Error('End')
}
console.log(index)
})
} catch(e) {
if(e.message === 'End') throw e;
}
console.log('结束')