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。