У меня проблема с преобразованием массива объектов в другой массив вложенных объектов.Как я могу преобразовать table
, чтобы он выглядел как transformedTable
в приведенном ниже примере кода?
Входные данные:
const table = [
{id: 1, isMain: null, parentId: null, name:"john"},
{id: 2, isMain: true, parentId: null, name:"sam"},
{id: 3, isMain: null, parentId: 2, name:"samantha"},
{id: 4, isMain: true, parentId: null, name:"kate"},
{id: 5, isMain: true, parentId: 4, name:"jonathan"},
{id: 6, isMain: null, parentId: 4, name:"walter"},
{id: 7, isMain: null, parentId: 5, name:"clara"}
]
Я хочу преобразовать данные выше в нечто вроде этого:
transformedTable = [{
id: 1,
isMain: null,
parentId: null,
name: "john"
},
{
id: 2,
isMain: true,
parentId: null,
name: "sam",
kids: [{
id: 3,
isMain: null,
parentId: 2,
name: "samantha"
}]
},
{
id: 4,
isMain: true,
parentId: null,
name: "kate",
kids: [{
id: 5,
isMain: true,
parentId: 4,
name: "jonathan",
kids: [{
id: 7,
isMain: null,
parentId: 5,
name: "clara"
}]
},
{
id: 6,
isMain: null,
parentId: 4,
name: "walter"
},
]
},
]