unicorn/no-array-reduce 限制
用途
禁止使用 Array#reduce()
和 Array#reduceRight()
。
为什么不好?
Array#reduce()
和 Array#reduceRight()
通常会导致难以阅读和降低性能的代码。难以阅读,降低性能。几乎在所有情况下,都可以用 .map
、.filter
或 for-of
循环来代替。
它在求和这个罕见的用例中才有些用处,默认情况下允许这种情况。
示例
javascript
array.reduce(reducer, initialValue);
array.reduceRight(reducer, initialValue);