为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
芜湖不芜 2019-03-08 00:24:19
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: [...]}]} ]
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

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);
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 594 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信