小弟初學(xué)js,遇到一個(gè)難題,關(guān)于把一個(gè)多層數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換成treeview可識(shí)別的格式問題原數(shù)據(jù)格式為:{"root":"body","structure":{"body":["head","foot"],"head":["control","tabs"],"control":["c123","c456","c789"],"tabs":["33","44"],"foot":["footLeft","divEnd"],"footLeft":["footLeftContainer"],"footLeftContainer":["add22","ffff","fff"],"divEnd":["divEnd$111"]}};期望處理成的格式為:[{text:"body",nodes:[{text:"head",nodes:[{text:"control",nodes:[{text:"c123"},{text:"c456"},{text:"c789"}]},{text:"tabs",nodes:[{text:"t33"},{text:"t44"}]}]},{text:"foot",nodes:[{text:"footLeft",nodes:[{text:"footLeftContainer",nodes:[{text:"add22"},{text:"ffff"},{text:"fff"}]}]},{text:"divEnd",nodes:[{text:"divEnd$111"}]}]}]}]原理就是從structure中層層找child,起始點(diǎn)是root節(jié)點(diǎn)的值(即"body")每個(gè)節(jié)點(diǎn)的child如果不在structure一級(jí)節(jié)點(diǎn)中,則認(rèn)為是葉子節(jié)點(diǎn)想了一天,沒有好辦法,來求助各位前輩
【比較難】JS多層遞歸遍歷
慕尼黑8549860
2019-10-10 15:55:46