array-callback-return
必须在数组方法的回调中使用return语句
为什么
如果我们在数组的过滤、映射和折叠方法的回调中忘记写return语句,多半会导致一个生产bug。
会检测如下函数
Array.from
Array.prototype.every
Array.prototype.filter
Array.prototype.find
Array.prototype.findIndex
Array.prototype.findLast
Array.prototype.findLastIndex
Array.prototype.flatMap
Array.prototype.forEach
(optional, based oncheckForEach
parameter)Array.prototype.map
Array.prototype.reduce
Array.prototype.reduceRight
Array.prototype.some
Array.prototype.sort
Array.prototype.toSorted
建议
在数组方法的回调中使用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;
}, {});