写for写习惯了,都忘了foreach里面没有break continue关键字了,也不能用return跳出循环,但是可以用return实现continue功能,结束单次遍历
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.forEach((a) => {
if (a % 2 == 0) {
return;
}
console.log("a:", a);
});

用try catch可以跳出foreach遍历
try {
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.forEach((a) => {
if (a % 2 == 0) {
throw "跳出foreach";
return;
}
console.log("a:", a);
});
} catch (error) {
console.log("error:", error);
}

本文探讨了在JavaScript中如何使用forEach循环,并指出其不支持break和continue。作者通过示例展示了如何利用return实现类似continue的功能,以及如何借助try-catch结构跳出forEach循环。这对于理解和优化代码流程具有一定的指导意义。
1856

被折叠的 条评论
为什么被折叠?



