У меня сейчас проблемы с использованием моих данных в реагирующем дереве. Данные, поступающие с сервера, несовместимы с форматом, который принимает реагирующее дерево d3.
Мне сказали, что выполнение процесса с использованием функции foreach
для каждого элемента будет работать, но я думаю, что это будет очень медленно, особенно если данные слишком велики.
Данные (как показано в моей консоли) сейчас выглядят так:
0: {
series: 'Fate'
type: 'Servant'
class: 'Saber',
},
1: {
series: 'Fate',
type: 'Servant'
class: 'Archer',
},
2: {
series: 'Fate',
type: 'Demi-servant'
class: 'Shielder',
}
И я хочу добиться этой структуры:
[
{
name: 'Fate',
children: [
{
name: 'Servant',
children: [
{
name: 'Saber',
children: []
},
{
name: 'Archer',
children: []
}
]
},
{
name: 'Demi-servant',
children: [
{
name: 'Shielder',
children: []
}
]
}
]
}
]
Это только примерные данные, и позже, и я могу конвертировать данные с большим количеством детей. Есть какой-нибудь пакет npm, который может быть полезен?