Я ищу реструктуризацию массива объектов с помощью loda sh.
Я безуспешно пытался адаптировать множество примеров, найденных в Интернете. Кажется, мне пришлось бы использовать комбинацию _.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 },
],
},
]