【发布时间】:2020-07-06 06:25:12
【问题描述】:
我有一个具有以下结构的对象数组
[
[
{
exercise: 'Incline Dumbbell Curl',
weight: 25,
workload: 600,
date: '03/23'
},
{
exercise: 'Skullcrushers',
weight: 25,
workload: 600,
date: '03/23'
}
],
[
{
exercise: 'Incline Dumbbell Curl',
weight: 27.333333333333332,
workload: 656,
date: '03/25'
},
{
exercise: 'Skullcrushers',
weight: 31.333333333333332,
workload: 752,
date: '03/25'
}
]
]
我想根据上面的例子创建一个如下所示的数组
[
{
exercise: 'Incline Dumbbell Curl',
weights: [25, 27.33],
workloads: [600, 656],
dates: ['03/23', '03/25']
},
{
exercise: 'Skullcrushers',
weights: [25, 31.33],
workloads: [600, 752],
dates: ['03/23', '03/25']
}
]
基本上,我想将每个具有相同练习名称的条目组合起来,以创建一个包含权重和工作负载的数组。 我怎么能做到这样?
【问题讨论】:
-
你考虑过Array.reduce()吗?
-
我怎么能这样做呢?你能帮忙吗?
-
您想按
exercise类型对它们进行分组。只需在 SO 上搜索“javascript array group by”。会有一堆答案。
标签: javascript arrays node.js json javascript-objects