【发布时间】:2019-05-10 07:47:37
【问题描述】:
我正在尝试操作这个示例对象数组。
var data = [
{ id: 'A', name: 'Test1', parentId: null },
{ id: 'B', name: 'Test2', parentId: 'A'},
{ id: 'C', name: 'Test3', parentId: 'A'},
{ id: 'D', name: 'Test4', parentId: null },
{ id: 'E', name: 'Test5', parentId: 'D'},
{ id: 'F', name: 'Test6', parentId: 'D'},
];
我需要做的就是像这样将数组映射到数组
var data = [
{
id: 'A',
name: 'Test1',
parentId: null,
children:[
{ id: 'B', name: 'Test2', parentId: 'A'},
{ id: 'C', name: 'Test3', parentId: 'A'}
],
},
{
id: 'D',
name: 'Test4',
parentId: null,
children:[
{ id: 'E', name: 'Test5', parentId: 'D'},
{ id: 'F', name: 'Test6', parentId: 'D'}
],
},
];
使用 lodash 最简单的方法是什么?请帮帮我。
【问题讨论】:
-
几乎完全是骗子,但使用普通 JS(没有 lodash):Construct hierarchy tree from flat list with parent field?(虽然,TBH,根本不需要 lodash)
标签: javascript arrays lodash