本文阅读量 次
1. 函数定义¶
1.1 常见错误¶
1.1.1 forEach 中不支持 return/break¶
forEach
, map
的实现原理是回调函数,所以在 forEach
, map
的箭头函数中使用 return
语句仅相当于 return 了箭头函数,所以并不会终止 forEach
的循环过程
解决办法一:
使用传统的 for (let i=0; i < xxx.length; i++)
+ break
/return
来书写代码
解决办法二:
使用 ES6 新的 for...of
语法,这个语法底层是基于迭代器来实现的
for (const val of arr) {
if (val === 1) {
return;
}
}
参考资料:
- https://blog.csdn.net/weixin_42938619/article/details/118783508 ⧉
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of ⧉