将JSON格式对象转为树形结构对象

  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
        }
    ];


// 输出树形结构数据

猜你喜欢

转载自blog.csdn.net/qq_29532651/article/details/82736072