unicorn/no-array-reduce Restriction
What it does
Disallow Array#reduce()
and Array#reduceRight()
.
Why is this bad?
Array#reduce()
and Array#reduceRight()
usually result in hard-to-read and less performant code. In almost every case, it can be replaced by .map
, .filter
, or a for-of
loop.
It's only somewhat useful in the rare case of summing up numbers, which is allowed by default.
Example
javascript
array.reduce(reducer, initialValue);
array.reduceRight(reducer, initialValue);