199 字
1 分钟
forEach中怎么跳出循环

总所周知:forEach是不可以跳出循环的,所以应该想办法给他跳出去

1. forEach中写try catch#

使用try监视代码块,在需要中断的地方抛出异常。

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.forEach((value) => {
try {
if (!(value % 2)) {
throw '';
} else {
console.log(value);
}
} catch (error) {
throw error
}
});

2. 替换方法(使用every或者some替换)#

官方推荐方法(替换方法):用every和some替代forEach函数。every在碰到return false的时候,中止循环。some在碰到return true的时候,中止循环

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.some((item) => {
if (item % 2) {
console.log(item);
return false;
}
return true;
});
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.every((item) => {
if (item % 2) {
console.log(item);
return true;
}
return false;
});
forEach中怎么跳出循环
https://nollieleo.github.io/posts/foreach中怎么跳出循环/
作者
翁先森
发布于
2021-06-16
许可协议
CC BY-NC-SA 4.0