【发布时间】:2017-08-17 04:41:58
【问题描述】:
我正在尝试从 JavaScript 数组中的序列返回最小的负数,或者在没有负数的情况下返回 -1。这是我的代码:
console.log([1,2,3,-2,4].reduce((a,b) => {return b<0?(b<a?b:a):-1}))
为什么返回 -1 而不是 -2? -2 不与之前的 -1 值进行检查并返回吗?
任何线索都可能受到赞赏。
谢谢,
【问题讨论】:
-
将
b<0替换为a<0。a是“累加器”,b是“currentValue”:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
但是 b 在这种情况下是当前值;如果不是正数,我不会将它与累加器进行比较。
标签: javascript math reduce