Avatar ·

如何在 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() 方法是一个回调函数,它为每个元素调用一次。