【发布时间】:2018-03-20 20:02:08
【问题描述】:
我有一个这样的平面数组,我应该为它构建一个平面数组。如果 pid 不为 null,则该对象将是其父对象的子属性。我该怎么做?
var a = [
{id: 1, pid: null},
{id: 2, pid: 1},
{id: 3, pid: 1},
{id: 4, pid: 3},
{id: 5, pid: 3}
];
期望输出:
var result = [{id: 1, children: [
{id: 2, children: []},
{id: 3, children: [{id: 4}, {id: 5}]}
]}]
【问题讨论】:
标签: javascript arrays object tree