function getTree(arrys, id) { //深拷贝,否则会影响原数组 let arry = JSON.parse(JSON.stringify(arrys)) let childArry = getParent(arry, id); if (childArry.length > 0) { for (let i in childArry) { //递归得到每个父节点的子节点 let _c_c_a = getTree(arry, childArry[i].F_ID); _c_c_a.length > 0 ? childArry[i].child = _c_c_a : childArry[i].child = []; } } return childArry } function getParent(arry, id) { var newArry = new Array(); for (let i in arry) { if (arry[i].F_PID == id) newArry.push(arry[i]); } return newArry; }