【发布时间】:2021-06-10 08:02:42
【问题描述】:
我正在尝试将来自我的数据库的平面对象数组转换为需要嵌套结构才能管理可扩展子行的 react-table。
我制作了一个非常不言自明的 CodeSandbox:
https://codesandbox.io/s/tender-chatterjee-kdssi?file=/src/App.js
基本上,我的原始数据结构如下:
[
{
code: "A0",
parent: ""
},
{
code: "A01",
parent: "A0"
},
{
code: "A011",
parent: "A01"
},
{
code: "B0",
parent: ""
},
{
code: "B01",
parent: "B0"
},
{
code: "B011",
parent: "B01"
}
]
我想把它转换成这个结构:
[
{
code: "A0",
parent: "",
subRows: [
{
code: "A01",
parent: "A0",
subRows: [
{
code: "A011",
parent: "A01"
}
]
}
]
},
{
code: "B0",
parent: "",
subRows: [
{
code: "B01",
parent: "B0",
subRows: [
{
code: "B011",
parent: "B01"
}
]
}
]
}
]
我尝试了一些递归方法,但他们留下了一些选择,所以我很乐意接受一些帮助。
谢谢。
【问题讨论】:
标签: javascript reactjs ecmascript-6