错误写法:
let list = [1,2,3,4,5]
list.forEach(item = >{
if(item == 2) {
break;
}
})
forEach中不能使用break跳出循环会报错
return也不行,只能不执行本次循环后面的代码,不能跳出循环
正确写法:
try {
let list=[1,2,3,4,5]
list.forEach(item=>{
if (item == 2) {
throw new Error("EndIterative");
}
console.log(item);// 1
});
} catch(e) {
if(e.message!="EndIterative") throw e;
};
小tips
for 循环需要用break跳出循环
return 只能终止方法
在forEarch中接受的是一个方法,所以可以在此方法中提前结束该方法