小编Reb*_*tGG的帖子

将平面对象数组转换为嵌套对象数组

我正在尝试转换来自数据库的对象的平面数组,以提供给需要嵌套结构才能管理可扩展子行的反应表。

我制作了一个 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)

javascript ecmascript-6 reactjs

3
推荐指数
1
解决办法
904
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

reactjs ×1