如何在 JavaScript 中像普通循环的 break 一样中断 Array.forEach() 的执行?
大家好!我是 JavaScript 新手,遇到了一个问题。
我有一个数字数组。我想用 `forEach` 遍历它,当找到所需的值时,停止进一步遍历。在普通 `for` 循环中,我只需使用 `break`,但在 `forEach` 中这不起作用——会抛出“Illegal break statement”错误。
以下是我的代码示例:
```javascript
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
numbers.forEach(function(num) {
console.log('检查数字:', num);
if (num === 5) {
console.log('找到5了!停止。');
break; // 这里报错!
}
});
```
我期望在数字5之后循环停止,但它继续输出6、7、8、9、10。如何在 `forEach` 中正确实现“break”?也许有其他数组方法?
提前感谢帮助!
<<>>
为什么 forEach 不支持 break?
JavaScript 中的 Array.forEach() 方法是一个回调函数,它为每个元素调用一次。