当前位置: 首页 > Web前端 > JavaScript

JS数组转成树状结构(根据id排序)

时间:2023-03-27 01:03:46 JavaScript

关键代码:letdata=[{id:1,pid:0,name:'body'},{id:2,pid:1,名称:'标题'},{id:3,pid:1,名称:'div'},{id:4,pid:3,名称:'span'},{id:5,pid:3,名称:'图标'},{id:6,pid:4,name:'subspan'}]functiontoTree(data){letresult=[]if(!Array.isArray(data)){returnresult}data.forEach(item=>{删除item.children;});让地图={};data.forEach(item=>{map[item.id]=item;});data.forEach(item=>{letparent=map[item.pid];if(parent){(parent.children||(parent.children=[])).push(item);}else{result.push(物品);}});返回结果;}letarray=toTree(data);