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: "智水小荷總部"
}
]
怎么把這個數(shù)據(jù)做成
[
{id: 1,parentId:0,children:[{id:2,parentId: 1,chlidren: [...]}]}
]
3 回答

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗 獲得超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 關(guān)注
- 605 瀏覽
添加回答
舉報
0/150
提交
取消