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



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

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)

有人能帮我看看吗?

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

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

最新更新