【发布时间】:2021-10-13 14:45:52
【问题描述】:
我很难操纵我的数据以在条形图中有用。
这是在仅使用我需要的属性进行映射后得到的数据:
const data = [
{
date: "2021-10-10",
serialNumber: "4A6211B92417A7DB"
},
{
date: "2021-10-11",
serialNumber: "5B6211B92417A7DB"
},
{
date: "2021-10-12",
serialNumber: "5B6211B92417A7DB"
},
{
date: "2021-10-12",
serialNumber: "4A6211B92417A7DB"
},
{
date: "2021-10-12",
serialNumber: "4A6211B92417A7DB"
},
{
date: "2021-10-12",
serialNumber: "4A6211B92417A7DB"
}
];
我想要的是以下内容:根据每个 serialNumber 的日期计算重复项。它看起来像这样:
const solution = [
{
serialNumber: "4A6211B92417A7DB",
count: 3,
date: "2021-10-12",
},
{
serialNumber: "5B6211B92417A7DB",
count: 1,
date: "2021-10-12",
},
{
serialNumber: "5B6211B92417A7DB",
count: 1,
date: "2021-10-11",
},
{
serialNumber: "5B6211B92417A7DB",
count: 1,
date: "2021-10-10",
},
]
我想出了以下几点:
array.forEach(function(obj: any) {
const key = JSON.stringify(obj.serialNumber)
counts[key] = (counts[key] || 0) + 1
});
但是它只根据 1 个参数计算它们,我还需要每个日期的计数。你是怎么做到的?
【问题讨论】:
标签: javascript typescript charts