【发布时间】:2021-07-25 22:36:29
【问题描述】:
假设我有一个生成对象列表的 API:
const data = [
{
"get_study_name": "INFRONT-3",
"visit_status": "Completed",
"get_year": 2021,
"get_month": 7
},
{
"get_study_name": "EMBARK",
"visit_status": "Completed",
"get_year": 2021,
"get_month": 7
},
{
"get_study_name": "INFRONT-3",
"visit_status": "Completed",
"get_year": 2020,
"get_month": 6
}
]
是否可以通过它进行迭代或映射并产生这样的结果?
newData: {
2021: [
{
name: 'INFRONT-3', 'EMBARK' //string concatenation of get_study_name
data: [0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0], //array of months (index +1), and count occurence
fill: 'start' //inject this on each object
}
],
2020: [
{
name: 'INFRONT-3'
data: [0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
fill: 'start'
}
],
}
我非常感谢任何提示。我已经被困了 3 天,我能做的最多的是获得独特的岁月。
【问题讨论】:
-
你试过使用reduce吗?如果是这样,你能分享一下吗?
标签: javascript arrays json javascript-objects