像这样树形结构的数组,我想给所有的name换成title,怎么遍历呢。数组的层次不定,可能有的里面没children。consttreeData=[{title:'0-0',key:'0-0',children:[{title:'0-0-0',key:'0-0-0',children:[{title:'0-0-0-0',key:'0-0-0-0'},{title:'0-0-0-1',key:'0-0-0-1'},{title:'0-0-0-2',key:'0-0-0-2'},],},{title:'0-0-1',key:'0-0-1',children:[{title:'0-0-1-0',key:'0-0-1-0'},{title:'0-0-1-1',key:'0-0-1-1'},{title:'0-0-1-2',key:'0-0-1-2'},],},{title:'0-0-2',key:'0-0-2',}],},{title:'0-1',key:'0-1',children:[{title:'0-1-0-0',key:'0-1-0-0'},{title:'0-1-0-1',key:'0-1-0-1'},{title:'0-1-0-2',key:'0-1-0-2'},],},{title:'0-2',key:'0-2',children:[]}];
2 回答
LEATH
TA贡献1936条经验 获得超6个赞
递归遍历functionsetName(obj){for(variinobj){obj[i].name=obj[i].title;if(obj[i].chilren){setName(obj[i].children)}}console.log(obj);}setName(treeData)
慕的地8271018
TA贡献1796条经验 获得超4个赞
functiontreedata(a){letd=a.map(r=>{if(r.children){return{'name':r.title,'key':r.key,'children':treedata(r.children)}}else{return{'name':r.title,'key':r.key}}})returnd}console.log(treedata(treeData))
添加回答
举报
0/150
提交
取消