vardata=[{
id:2,
pid:0,
name:'222'},{
id:3,
pid:2,
name:'333'},{
id:4,
pid:3,
name:'444'},{
id:5,
pid:3,
name:'555'},{
id:6,
pid:0,
name:'666'},{
id:7,
pid:6,
name:'777'},{
id:8,
pid:7,
name:'888'},{
id:9,
pid:7,
name:'999'}]
functionformatDataTree2(data){
let _data =JSON.parse(JSON.stringify(data));
for(var p of _data)
{const _arr = _data.filter(c=> p.id === c.pid);
if(_arr.length>0){
p.children = _arr;
}}
var tree = _data.filter(p=> p.pid ===0);return tree;
}
var res =formatDataTree2(data);
console.log(res);