0

有一个平面数组,我想将它映射到一个嵌套数组。我看到了很多使嵌套数组变平的答案,但找不到相反的示例。

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'}]}
];

任何帮助,将不胜感激。

4

0 回答 0