Skip to content

array-callback-return

必须在数组方法的回调中使用return语句

为什么

如果我们在数组的过滤、映射和折叠方法的回调中忘记写return语句,多半会导致一个生产bug。

会检测如下函数

建议

在数组方法的回调中使用return语句,或者使用.forEach方法。

错误示例

js
['ranwawa', 'zhangshan', 'lisi'].reduce(function (memo, item, index) {
  memo[item] = index;
}, {});
['ranwawa', 'zhangshan', 'lisi'].reduce(function (memo, item, index) {
  memo[item] = index;
}, {});

正确示例

js
['ranwawa', 'zhangshan', 'lisi'].reduce(function (memo, item, index) {
  memo[item] = index;
  return memo;
}, {});
['ranwawa', 'zhangshan', 'lisi'].reduce(function (memo, item, index) {
  memo[item] = index;
  return memo;
}, {});

参考