Я пытаюсь преобразовать свои данные на стороне клиента из этого формата:
[{
"id": 1,
"name": "dad",
"parent": [],
"children": [{
"group": {
"id": 2,
"name": "child1",
"parent": [{
"parent": 1
}]
}
},
{
"group": {
"id": 3,
"name": "child2",
"parent": [{
"parent": 1
}]
}
},
{
"group": {
"id": 8,
"name": "child3",
"parent": [{
"parent": 1
}]
}
}
]
}]
в этот формат:
[{
id: 1,
name: "parent",
parent: null,
children: [{
id: 2,
name: "child1",
parent: {
id: 1
},
children: []
},
{
id: 3,
name: "child2",
parent: {
id: 1
},
children: []
}
]
}]
ключевые моменты:
- Все ключи не должны быть в строковом типе
- «Родитель» должен просто включать идентификатор родительского
- объект «группа» должен быть удален - а его содержимое должно просто заменить его
Я не могу найти библиотеку преобразований в npm для использования, и мне нужно, чтобы данные были в таком точном формате, чтобы использовать их в компоненте реагировать по вертикали (не найдено никакой другойхорошо выглядящий вертикальный компонент дерева в реакции).