javascript - 为什么这个减少不返回-2?

标签 javascript math reduce

我试图从 JavaScript 数组中的序列返回最小的负数,如果没有则返回 -1。这是我的代码:

console.log([1,2,3,-2,4].reduce((a,b) => {return b<0?(b<a?b:a):-1}))

为什么返回 -1 而不是 -2? -2 不会与之前的 -1 值进行检查并返回吗?

任何线索都将不胜感激。

谢谢

最佳答案

如果元素小于给定的初始值,您可以返回检查结果。

console.log([1, 2, 3, -2, 4].reduce((a, b) => a < b ? a : b, -1));

关于javascript - 为什么这个减少不返回-2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45722002/

相关文章:

ruby - 在 Ruby 中映射来自两个数组的值

javascript - 您可以使用 JS 将所​​有帧从 -svg 导出到光栅图像 -jpg、png、..

javascript - 如何让一个输入表单有多个输出?

javascript - 在另一个选择列表中进行选择后如何显示/隐藏选择列表?

javascript - 将scrollTop转换为增量值

python - 从 2 元组列表创建字典

javascript - JS : Group by 2 keys

JavaScript 替换不替换第二个 <

math - float 学坏了吗?

java - Scala 和 Java BigDecimal