有一个平面数组,我想将它映射到一个嵌套数组。我看到了很多使嵌套数组变平的答案,但找不到相反的示例。
Build tree array from flat array in javascript的答案 是指一种对我的需求来说过于复杂的树结构逻辑。我只需要将它归为一个级别。
例如,如果我的平面数组是这样的:
FlatArray:any[] = [
{id:1, groupId:1, groupName:'G1', name:'a'}
{id:2, groupId:1, groupName:'G1', name:'bc'},
{id:3, groupId:1, groupName:'G1', name:'aa'},
{id:4, groupId:2, groupName:'G2', name:'bbd'},
{id:5, groupId:3, groupName:'G3', name:'a1'},
{id:6, groupId:3, groupName:'G3', name:'ac'},
];
我想得到如下结果:
NestedArray:any[] = [
{id:1, name:'G1', items:[{id:1,name:'a'},{id:2,name:'bc'},{id:3,name:'aa'}]},
{id:2, name:'G2', items:[{id:4,name:'bbd'}]},
{id:3, name:'G3', items:[{id:5,name:'a1'},{id:6,name:'ac'}]}
];
任何帮助,将不胜感激。