跳转至
本文阅读量

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;
  }
}

参考资料:

1.2 参考