原因:forEach()无法在所有元素都传递给调用的函数之前终止遍历
解决办法 使用 try catch
try {
arr.forEach(item =>{
if(item == '条件') {
// return 无效
// 使用 throw
throw new Error("End Loop");
}
})
} catch(e) {
if(e.message === 'End Loop') throw e
}
注意:在catch语句块中加了if(e.message === ‘End Loop’) throw e这句代码会在控制台报一个错误,这个错误是try语句块中抛出的