javascript - 根据字段从数组中获取javascript对象

标签 javascript angular typescript

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

我知道如何选择值本身:

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/

相关文章:

javascript - Intersection Observer 不可信?

angular - 如果数据加载仍在使用 rxjs 进行,如何返回数据或等待

javascript - TypeScript 编译器选项 "unexpected token import"

javascript - Spread rest with TypeScript 提示调用目标的签名

javascript - 从 Bootstrap typeahead 和 JSON 制作可点击的结果列表

javascript - NgRoute 未加载(modulerr 错误)

javascript - 将对象数组保存到 firebase 而无需获取 0,1,2... 作为键

angular - 如何在焦点上显示自动完成选项

angular - ionic 2 中的可滚动段(水平)

javascript - 面临 CheckBox 已选中或未选中事件的问题,无法正常工作