我正在尝试转换来自数据库的对象的平面数组,以提供给需要嵌套结构才能管理可扩展子行的反应表。
我制作了一个 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"
}
]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为以下结构:
[
{
code: "A0",
parent: "",
subRows: [
{
code: "A01",
parent: "A0",
subRows: [
{
code: "A011",
parent: "A01"
}
]
}
]
},
{
code: "B0",
parent: "",
subRows: [
{
code: "B01", …Run Code Online (Sandbox Code Playgroud)