【发布时间】:2020-04-30 05:27:56
【问题描述】:
我希望用 lodash 重构一组对象。
我一直在尝试改编网上找到的许多示例,但没有任何运气。看来我必须使用_.map 和._groupBy 的组合,但我无法真正解决这个问题。
感谢任何帮助!
初始数组:
const entries = [
{
year: '2019',
children: [
{ name: 'red', amount: 1, label: 'color' },
{ name: 'yellow', amount: 20, label: 'color' },
{ name: 'green', amount: 12, label: 'color' },
],
},
{
year: '2020',
children: [
{ name: 'red', amount: 1, label: 'color' },
{ name: 'yellow', amount: 3, label: 'color' },
],
},
]
重组数组:
[
{
id: 'red',
data: [
{ year: '2019', amount: 1 },
{ year: '2020', amount: 1 },
],
},
{
id: 'yellow',
data: [
{ year: '2019', amount: 20 },
{ year: '2020', amount: 3 },
],
},
{
id: 'green',
data: [
{ year: '2019', amount: 12 },
],
},
]
【问题讨论】:
标签: javascript arrays lodash