varnodes=[{id:1,label:'1级',parentId:0},{id:4,label:'2级',parentId:1},{id:9,label:'3级1-1-1',parentId:4},{id:10,label:'3级1-1-2',parentId:4}]求帮助,怎么转换成下面格式[{id:1,name:"1级"},{id:4,name:"1级:2级"},{id:9,name:"1级:2级:3级1-1-1"},{id:10,name:"1级:2级:3级1-1-2"}]问题是这里的name赋值不知道怎么做,要显示所有的父级名称,例如{name:"1级:2级:3级1-1-1"},
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
vararr=JSON.parse(JSON.stringify(this.nodes));for(letj=0;jfor(letk=0;k if(arr[j].id==this.nodes[k].parentId){ this.nodes[k].name=arr[j].label+":"+this.nodes[k].label;this.nodes[k].seconedId=this.nodes[k].id;arr[j].seconedId=this.nodes[k].id;arr[j].label=arr[j].label+":"+this.nodes[k].label;}};};for(letj=0;jfor(letk=0;k if(arr[j].seconedId==this.nodes[k].parentId){ this.nodes[k].name=arr[j].label+":"+this.nodes[k].label;}}}console.log(this.nodes)其实就是根据parentId去循环查找我随便写的全是for循环你看看步骤应该就知道了至于其他的方法可能es6中会有吧
添加回答
举报
0/150
提交
取消