let cat = [
  {id:'a','paren':null},
  {id:'b','paren':"a"},
  {id:'c','paren':'b'},
  {id:'d','paren':'b'},
  {id:'e','paren':'d'},
  {id:'f','paren':'d'},
  {id:'g','paren':'e'},
]
let makeTree=(cat,paren)=>{
    let node ={}
let aa=cat.filter(c=> c.paren===paren).forEach(c=>
       node[c.id]=makeTree(cat,c.id))
    return node 
}


console.log(
    JSON.stringify(
     makeTree(cat,null),null,2
        )

    )

返回结果

 makeTree 随笔

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄