一般我们想到的就是使用return和break来跳出,但是这样会有点小问题的。
1.使用return
let array = [1, 2, 3, 4, 5, 6];
array.forEach(item => {
if (item == 3) {
return;
}
console.log(item);
})
打印结果:可以看到只是结束本次循环,并没有跳出.
2.使用break
let array = [1, 2, 3, 4, 5, 6];
array.forEach(item => {
if (item == 3) {
break;
}
console.log(item);
})
可以看到这里就直接报错了。
正确用法。
使用try catch来抛出异常
try {
let array = [1, 2, 3, 4, 5, 6];
array.forEach(item => {
if (item == 3) {
throw new Error(item)
}
console.log(item);
})
} catch (error) {
console.log(error);
}
console.log("跳出来了");
打印结果:可以看到打印出异常了,并且跳出了forEach循环。