array-callback-return
必须在数组方法的回调中使用return语句
为什么
如果我们在数组的过滤、映射和折叠方法的回调中忘记写return语句,多半会导致一个生产bug。
会检测如下函数
Array.fromArray.prototype.everyArray.prototype.filterArray.prototype.findArray.prototype.findIndexArray.prototype.findLastArray.prototype.findLastIndexArray.prototype.flatMapArray.prototype.forEach(optional, based oncheckForEachparameter)Array.prototype.mapArray.prototype.reduceArray.prototype.reduceRightArray.prototype.someArray.prototype.sortArray.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;
}, {});