changeTree (data) {
if (data.length > 0) {
data.forEach(item => {
const parentId = item.parentId;
if (parentId !== 0) {
data.forEach(ele => {
if (ele.id === parentId) {
let childArray = ele.children;
if (!childArray) {
childArray = [];
}
childArray.push(item);
ele.children = childArray;
}
});
}
});
}
// console.log(data.filter(item => item.parentId === 0));
return data.filter(item => item.parentId === 0);
}
// 输入JSON格式
let data = [
{
"id": 133,
"name": "第三方补货公司",
"parentId": 1,
"parentName": null
},
{
"id": 132,
"name": "测试中",
"parentId": 1,
"parentName": null
},
{
"id": 131,
"name": "子公司",
"parentId": 104,
"parentName": null
},
{
"id": 130,
"name": "测试",
"parentId": 1,
"parentName": null
},
{
"id": 1,
"name": "总部",
"parentId": 0,
"parentName": null
},
{
"id": 129,
"name": "广州易堂有限公司",
"parentId": 109,
"parentName": null
},
{
"id": 113,
"name": "武汉优水",
"parentId": 1,
"parentName": null
},
{
"id": 111,
"name": "优水自选",
"parentId": 1,
"parentName": null
},
{
"id": 109,
"name": "广州宝露矿泉水饮料厂",
"parentId": 1,
"parentName": null
},
{
"id": 104,
"name": "广州保利物业",
"parentId": 1,
"parentName": null
},
{
"id": 103,
"name": "广州百川水业发展有限公司",
"parentId": 1,
"parentName": null
}
];
// 输出树形结构数据