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);