function convert(data,parentId){ let convertData = []; data.forEach((item,index)=>{ if(item.id===parentId){ convertData.push(item); convertChildren(data,item,item.id) } }) return convertData } function convertChildren(arr,parentItem,parentId){ parentItem.children = parentItem.children?parentItem.children:[]; arr.forEach(item=>{ if(item.parentId===parentId){ parentItem.children.push(item) convertChildren(arr,item,item.id) } }) return parentItem.children }