Как перевести данные объекта в формат, известный по реагирующему дереву - PullRequest
0 голосов
/ 05 июля 2019

У меня сейчас проблемы с использованием моих данных в реагирующем дереве. Данные, поступающие с сервера, несовместимы с форматом, который принимает реагирующее дерево 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, который может быть полезен?

1 Ответ

0 голосов
/ 05 июля 2019

Неважно, я действительно нашел свой ответ.

Я поделюсь этими полезными ссылками на случай, если кто-нибудь тоже найдет этот вопрос.

https://www.npmjs.com/package/shape-json
https://www.npmjs.com/package/shape-array

...