数组对象重组问题

如下格式的数组对象:

"data":[
  {
    "id":22,
    "parentId":0,
    "faultReason":"设备不上电",
    "children":[
      {
        "id":24,
        "parentId":0,
        "faultReason":"适配器不上电"
      },
       {
        "id":25,
        "parentId":0,
        "faultReason":"老纠纷IE"
      }
    ]
  },
  {
    "id":23,
    "parentId":0,
    "faultReason":"大法师",
    "children":[
      {
        "id":26,
        "parentId":0,
        "faultReason":"的份儿"
      },
       {
        "id":27,
        "parentId":0,
        "faultReason":"打发打"
      }
    ]
  }
],

想要转成这种格式的:

"data":[
  {
    "id":24,
    "faultReason":"设备不上电",
    "secondFaultReason":"适配器不上电"
  },
  {
    "id":25,
    "faultReason":"设备不上电",
    "secondFaultReason":"老纠纷IE"
  },
  {
    "id":26,
    "faultReason":"大法师",
    "secondFaultReason":"的份儿"
  },
  {
    "id":27,
    "faultReason":"设备不上电",
    "secondFaultReason":"打发打"
  }
],
阅读 1.4k
2 个回答
.reduce((n, {children, faultReason}) => n.concat(children.map(({id, faultReason: secondFaultReason}) => ({id, faultReason,secondFaultReason}))), [])

clipboard.png

递归就可啦,没什么难度嘛--

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题