在一组对象中,我想选择其中一个字段中具有最大值的对象。
我知道如何选择值本身:
Math.max.apply(Math, list.map(function (o) { return o.DisplayAQI; }))
...但我不确定如何执行上述操作,而是返回对象本身。
最佳答案
您可以使用reduce
获取具有最高DisplayAQI
的对象
let list = [ {DisplayAQI : 20}, {DisplayAQI : 100}, {DisplayAQI : 200}, {DisplayAQI : 10} ];
let result = list.reduce((c, v) => c.DisplayAQI > v.DisplayAQI ? c : v);
console.log(result);
文档:reduce()
关于javascript - 根据字段从数组中获取javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50588013/