怎么把这个数据对象做成层级的

const tableData = [
  {
    id: 1, // id
    parentId: 0, // 上级id
    name: "智水小荷总部",
    parentName: null // 上级名字
  },
  {
    id: 2,
    parentId: 1,
    name: "长沙分公司",
    parentName: "智水小荷总部"
  },
  {
    id: 3,
    parentId: 2,
    name: "上海分公司",
    parentName: "智水小荷总部"
  },
  {
    id: 4,
    parentId: 3,
    name: "上海分公司",
    parentName: "智水小荷总部"
  },
  {
    id: 5,
    parentId: 4,
    name: "上海分公司",
    parentName: "智水小荷总部"
  },
  {
    id: 6,
    parentId: 0,
    name: "上海分公司",
    parentName: "智水小荷总部"
  },
  {
    id: 7,
    parentId: 6,
    name: "上海分公司",
    parentName: "智水小荷总部"
  }
]

怎么把这个数据做成

[
{id: 1,parentId:0,children:[{id:2,parentId: 1,chlidren: [...]}]}
]
芜湖不芜
浏览 595回答 3
3回答

冉冉说

for (var i= tableData.length-2; i>=1; i--){ tableData[i-1].children = tableData[i]; } console.log(tableData[0]); 还没想到更好的 评论中有人给出如下答案: for (var i= tableData.length-1; i>0; i--){ tableData[i-1].children = [tableData.pop()]; } console.log(tableData);
打开App,查看更多内容
随时随地看视频慕课网APP