TypeScript forEach 中断问题
在 TypeScript(或 JavaScript)中,forEach
不能通过 break
或 return
提前终止循环。如果想要在 forEach
中中断循环,可以使用 for...of
或 for
循环。
1. forEach
中 break
或 return
无法中断:
1 |
|
⚠️ return
只是跳出当前的回调函数,不会终止 forEach
整个遍历。
2. 替代方案:使用 for...of
(可 break
)
1 |
|
3. 替代方案:使用普通 for
(可 break
)
1 |
|
✅ 总结:
forEach
不能break
,return
只是跳出当前回调,不影响整体循环。for...of
或for
循环是更好的选择,可以直接使用break
。