不返回最小值,但返回最大值

时间:2018-11-07 07:45:24

标签: javascript max min

我想知道我在做什么错,下面的代码没有返回数组中的最小数字

var phoneNumbers = [ 
   { "id": 1, "phoneNo": "0758709939" },
   { "id": 1, "phoneNo": "0158703431" }
 ]

下面是我编写的返回最小值的代码

return Array.from(phoneNumbers)
   .map((arr) => arr.phoneNo)
   .reduce((prev, curr) => prev > curr ? prev : curr, 0)

有人可以帮我看看吗?

1 个答案:

答案 0 :(得分:-1)

您在给reduce的回调中使用了错误的条件

return Array.from(this.phoneNumbers)
   .map((arr) => arr.phoneNo)
   .reduce((prev, curr) => Math.min(prev, curr), 0)