根据字段

时间:2018-05-29 15:28:10

标签: javascript angular typescript

在一个对象数组中,我想选择其中一个字段中值最大的那个。

我知道如何选择值本身:

Math.max.apply(Math, list.map(function (o) { return o.DisplayAQI; }))

...但我不知道如何做以上但返回对象本身。

3 个答案:

答案 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