第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在線等,挺急的!數(shù)據(jù)格式處理:在指定一個子類的情況下去尋找所有父類,將類listjson轉(zhuǎn)換為類樹的json數(shù)據(jù)

在線等,挺急的!數(shù)據(jù)格式處理:在指定一個子類的情況下去尋找所有父類,將類listjson轉(zhuǎn)換為類樹的json數(shù)據(jù)

猛跑小豬 2019-10-17 09:25:59
1.原始數(shù)據(jù):數(shù)據(jù)結(jié)構(gòu)為一個二維表list存的樹:[json1,json2...]json的格式為:{id,name,...deptPreId(樹節(jié)點(diǎn))}原始數(shù)據(jù)例子:[{"id":1,"deptName":"B","deptFullname":"A_B","deptLevel":2,"deptPreId":2,},{"id":2,"deptName":"A","deptFullname":null,"deptLevel":1,"deptPreId":null,},{"id":3,"deptName":"C","deptFullname":null,"deptLevel":3,"deptPreId":1,},{"id":4,"deptName":"wwxxX","deptFullname":null,"deptLevel":null,"deptPreId":1},{"id":5,"deptName":"123124124","deptFullname":null,"deptLevel"2,"deptPreId":1}];2.目標(biāo)數(shù)據(jù):將其轉(zhuǎn)換為下面目標(biāo)數(shù)據(jù),也是一個類似的樹,有樹形層次:其中如果指定child的list的話如何找到其父和組,并生成相應(yīng)的樹。數(shù)據(jù)格式如下:list:[json1,json2]json:{json,childList}Childlist:[json1,json2]目標(biāo)數(shù)據(jù)例子:data=[{"id":2,"deptName":"A","deptFullname":null,"deptLevel":1,"deptPreId":null,Child:[{"id":1,"deptName":"B","deptFullname":"A_B","deptLevel":2,"deptPreId":2,Child:[{"id":3,"deptName":"C","deptFullname":null,"deptLevel":3,"deptPreId":1,}]},{"id":5,"deptName":"123124124","deptFullname":null,"deptLevel"2,"deptPreId":1}]}]通過子類去尋找父類會涉及到父類合并的問題,比如樹形結(jié)構(gòu):A1->B1->C1,A1->B1->C2,A1->B1->C2->D2,比如我現(xiàn)在要通過list,[D2,C1]去尋找D2,所有的祖輩,當(dāng)回溯到B1的時候要進(jìn)行合并,但是C2和D2第幾次循環(huán)查到C2,D2是不確定的。所以和參考代碼給出的解決方法有所區(qū)分類似問題:通過父類去尋找子類:https://segmentfault.com/q/10...
查看完整描述

2 回答

?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊

很不明白為什么那么多前端同學(xué)都不會這個操作啊。。。遍歷兩次解決第一次遍歷,收錄所有json到一個對象中,id作為鍵,建立id到j(luò)son的映射。第二次遍歷,給所有節(jié)點(diǎn)找爹。
查看完整回答
反對 回復(fù) 2019-10-17
?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個贊

找到思路了。1.用每一個子去追溯,然后將數(shù)組存入一個SET2.最后利用SET將其去重3.然后利用從父輩進(jìn)行構(gòu)建子樹:即參考文檔給出的鏈接處理
這也只能說間接達(dá)到了效果,實(shí)際上并不是從子集完成追溯,如果有更好的方法還請回答一下。
                            
查看完整回答
反對 回復(fù) 2019-10-17
  • 2 回答
  • 0 關(guān)注
  • 303 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號