Посоветуйте быстрый алгоритм, который из такого массива:
[
{id: 1, pid: null},
{id: 2, pid: null},
{id: 3, pid: 5},
{id: 4, pid: 5},
{id: 5, pid: 2}
]
сделает такой:
[
{id: 1, child: []},
{id: 2, child:
[
{id: 5, child:
[
{id: 4, child: []},
{id: 3, child: []}
]
}
]
}
]
и наоборот