我有一个下面的对象数组
[
{
"date": "2021-07-24",
"model": "Benz",
"bookings": 3
},
{
"date": "2021-07-24",
"model": "BMW",
"bookings": 4
},
{
"date": "2021-07-24",
"model": "Audi",
"bookings": 1
},
{
"date": "2021-07-25",
"model": "Benz",
"bookings": 5
},
{
"date": "2021-07-25",
"model": "BMW",
"bookings": 7
},
{
"date": "2021-07-25",
"model": "Audi",
"bookings": 3
}
]
在js中,我如何在分组后将其转换为下面的一个?
预期:
[
{
"date": "2021-07-24",
"Benz": 3,
"BMW": 4,
"Audi": 1
},
{
"date": "2021-07-25",
"Benz": 5,
"BMW": 7,
"Audi": 3
}
]
关于实施它的想法将非常有用。尝试实现此处提到的不同分组方法
但上述情况下所提到的预期产出很适合这一目的
2条答案
按热度按时间dfuffjeb1#
可以对贴图对象使用reduce()。
编辑:
data.reduce()
将返回一个Map
对象,您可以使用.values()
获取贴图对象的值。然后您可以使用spread操作符
...
获取数组中贴图对象的值。简言之:
示例如下:
erhoui1w2#
你可以按日期把它们重新分组。