我有一个对象数组,需要对其进行修改以便更容易地呈现。
const items = [
{
tab: 'Results',
section: '2017',
title: 'Full year Results',
description: 'Something here',
},
{
tab: 'Results',
section: '2017',
title: 'Half year Results',
description: 'Something here',
},
{
tab: 'Reports',
section: 'Marketing',
title: 'First Report',
description: 'Something here',
},
...
];
我正在尝试修改它们,按特定键进行分组。想法是要有这样的输出。您可以看到键的名称可能与项目中实际名称不同。我认为这与以前的帖子有所不同。
const output = [
{
tab: 'Results',
sections: [
{
section: '2017',
items: [ { 'item that belongs here' }, { ... } ],
},
},
{
tab: 'Reports',
sections: [
{
section: 'Marketing',
items: [ { ... }, { ... } ],
},
},
...
]
我尝试使用
lodash.groupby
,但它并不能完全满足我的需求。你有任何想法吗?非常感谢!