export function tranListToTreeData(list, rootValue) { // list是最完整的数组 let arr = []; // 记录儿子 list.forEach((item) => { // 记录是否有儿子 if (item.pid === rootValue) { // 继续找自己儿子 const child = tranListToTreeData(list, item.id); if (child.length) { item.child = child; }
// 没有孩子的 直接 push 有孩子的给child 树型 arr.push(item); // 收集儿子 } }); return arr; }
定义方法的位置 utlis/index.js 工具层 ;
ps: 使用递归的时候,就是自身调用自身 ,但是条件一定不能相同 ,否则造成死循环 ;
标签:arr,转化成,list,item,树形,数组,child,tranListToTreeData From: https://www.cnblogs.com/zhulongxu/p/16871842.html