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);
- 3 回答
- 0 关注
- 594 浏览
添加回答
举报
0/150
提交
取消