我正在使用Javascript。我有一个对象数组。每个对象看起来像这样
{
date: Mon Oct 31 2016 19:00:00 GMT-0500 (Central Daylight Time),
Catan: 62588,
Dominion: 51915,
Codenames: 21263,
Terraforming Mars: 2148
}
如何从第2-5列中获得最大数的数组?
首先,您映射以从col2-5获取每个对象的值数组,然后对其进行缩减以找到对应列的最大值
const data = [
{
date: "Mon Oct 31 2016 19:00:00 GMT-0500 (Central Daylight Time)",
Catan: 62588,
Dominion: 51915,
Codenames: 21263,
"Terraforming Mars": 2148,
},
{
date: "Mon Oct 31 2016 20:00:00 GMT-0500 (Central Daylight Time)",
Catan: 9561,
Dominion: 74152,
Codenames: 5123,
"Terraforming Mars": 1078,
},
{
date: "Mon Oct 31 2016 21:00:00 GMT-0500 (Central Daylight Time)",
Catan: 62588,
Dominion: 84102,
Codenames: 96396,
"Terraforming Mars": 6423,
},
]
const res = data
.map((obj) => Object.values(obj).slice(1, 5))
.reduce((acc, el) => acc.map((max, i) => Math.max(max, el[i])), [0, 0, 0, 0])
console.log(res)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句