跳至内容

unicorn/no-array-reduce 限制

用途

禁止使用 Array#reduce()Array#reduceRight()

为什么不好?

Array#reduce()Array#reduceRight() 通常会导致难以阅读和降低性能的代码。难以阅读降低性能。几乎在所有情况下,都可以用 .map.filterfor-of 循环来代替。

它在求和这个罕见的用例中才有些用处,默认情况下允许这种情况。

示例

javascript
array.reduce(reducer, initialValue);
array.reduceRight(reducer, initialValue);

参考文献

以 MIT 许可发布。