我有一个项目数组:
[
{id: 1, label: 'test', parent: 'parent 1'},
{id: 2, label: 'fool', parent: 'parent 1'},
{id: 3, label: 'bla', parent: 'parent 2'},
{id: 4, label: 'foo', parent: 'parent 2'}
]
我正在尝试从中获得以下类似的东西:
[
{parent: 'parent 1', members: [{id: 1, label: 'test'}, {id: 2, label: 'fool']},
{parent: 'parent 2', members: [{id: 3, label: 'bla'}, {id: 4, label: 'foo']}
]
使用underscore.js,我能够达到这个点:
_.groupBy(myList,'parent')
=>
{
'parent 1': [{id: 1, label: 'test'}, {id: 2, label: 'fool'],
'parent 2': [{id: 3, label: 'bla'}, {id: 4, label: 'foo'],
}
这并不是我想要的内容。我相信其中有些愚蠢的地方,但卡在这里出不来了 :(