在一个对象数组中,我想选择其中一个字段中值最大的那个。
我知道如何选择值本身:
Math.max.apply(Math, list.map(function (o) { return o.DisplayAQI; }))
...但我不知道如何做以上但返回对象本身。
答案 0 :(得分:6)
您可以使用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);

Doc:reduce()
答案 1 :(得分:0)
myObjectArray.sort ( (myObject1, myObject2) => { return myObject1.field - myObject2.field })[0]
只需根据您的字段对数组进行排序,并获得零索引元素。
答案 2 :(得分:0)
或者,您可以按降序对对象数组进行排序,并从git submodule update
索引中获取元素
0th