一种将后端一维数组结构,转为前端可用的树结构的方法(数组转树)

51 阅读1分钟
function arrToTree(arr) {

        let tmp = {};

        arr.forEach((val)=>{

            let tmpitem = val;

            tmpitem.children = [];

            tmp[val.id] = tmpitem;

            if(val.parentId !== 0) {

                tmp[val.parentId].children.push(val);

            }

        })

        return tmp[0];

    }