Enable the no-array-reduce ESLint plugin rule
Please see https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-reduce.md Note that this still allows "simple" usage of `Array.prototype.reduce`, however most of those cases will be possible to replace with `Math.sumPrecise` once that becomes generally available (currently not supported in Node.js or QuickJS).
This commit is contained in:
parent
85e6f3c92b
commit
38d01250f4
@ -127,6 +127,7 @@ export default [
|
|||||||
"perfectionist/sort-named-exports": "error",
|
"perfectionist/sort-named-exports": "error",
|
||||||
"unicorn/no-abusive-eslint-disable": "error",
|
"unicorn/no-abusive-eslint-disable": "error",
|
||||||
"unicorn/no-array-push-push": "error",
|
"unicorn/no-array-push-push": "error",
|
||||||
|
"unicorn/no-array-reduce": ["error", { allowSimpleOperations: true }],
|
||||||
"unicorn/no-console-spaces": "error",
|
"unicorn/no-console-spaces": "error",
|
||||||
"unicorn/no-instanceof-builtins": "error",
|
"unicorn/no-instanceof-builtins": "error",
|
||||||
"unicorn/no-invalid-remove-event-listener": "error",
|
"unicorn/no-invalid-remove-event-listener": "error",
|
||||||
|
|||||||
@ -76,10 +76,7 @@ function pad(s, length, dir /* default: 'right' */) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function mean(array) {
|
function mean(array) {
|
||||||
function add(a, b) {
|
return array.reduce((a, b) => a + b, 0) / array.length;
|
||||||
return a + b;
|
|
||||||
}
|
|
||||||
return array.reduce(add, 0) / array.length;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Comparator for row key sorting. */
|
/* Comparator for row key sorting. */
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user