Есть массив данных:
const arr = [
{ uid: '110', parentUID: '3' },
{ uid: '120', parentUID: '3' },
{ uid: '2', parentUID: '5' },
{ uid: '12', parentUID: '11' },
{ uid: '1', parentUID: '5' },
{ uid: '11', parentUID: null },
{ uid: '3', parentUID: '5' },
{ uid: '4', parentUID: '5' },
{ uid: '6', parentUID: '5' },
{ uid: '7', parentUID: '5' },
{ uid: '13', parentUID: '11' },
{ uid: '8', parentUID: '5' },
{ uid: '100', parentUID: '3' },
{ uid: '101', parentUID: '3' },
{ uid: '102', parentUID: '3' },
{ uid: '103', parentUID: '3' },
{ uid: '5', parentUID: null },
];
из этого массива нужно превратить в дерево (пример):
const obj = {
'5': {
uid: '5',
parentUID: null,
children: {
"3": {
uid: '3',
parentUID: '5',
children: {
'110': { uid: '110', parentUID: '3' }
.....
}
},
......
}
},
};