0

我目前在 react-d3-tree 中使用我的数据时遇到问题。来自服务器的数据与 react-d3-tree 接受的格式不兼容。

有人告诉我,对每个​​项目使用一个函数来完成这个过程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 包?

4

1 回答 1

0

没关系,我真的找到了答案。

如果有人也发现这个问题,我会分享这些有用的链接。

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

于 2019-07-05T10:55:59.743 回答