【发布时间】:2018-02-14 12:06:11
【问题描述】:
我有以下数据
shots = [
{id: 1, amount: 2},
{id: 2, amount: 4}
]
现在我正在尝试获取数量最多的对象
我尝试过如下使用reduce
let highest = shots.reduce((max, shot) => {
return shot.amount > max ? shot : max, 0
});
但我总是得到最低的数字。 知道我可能缺少什么吗?
谢谢。
【问题讨论】:
-
试试:
shots.reduce((max, shot) => shot.amount > max.amount ? shot : max) -
你需要从reduce返回值。另外,你应该有一个 reduce 的初始值
-
你的金额也可以有负值吗?