【发布时间】:2021-05-02 05:37:26
【问题描述】:
我的 reduce 函数返回 27 而不是 77。我想知道为什么会这样。我不是在寻找解决方案。我知道解决方案,但我不知道为什么我的三元运算符的 else 部分中的 0 或 null 没有给出正确的答案。
const sumFive = arr => arr.reduce((sum, value) => value > 5 ? sum + value : 0, 0)
sumFive([1, 5, 20, 30, 4, 9, 18])
【问题讨论】:
-
这是做什么用的?
-
如果您返回
0,它会重置总和。也许您打算返回sum?
标签: javascript reduce ternary