現(xiàn)有一個(gè)數(shù)組[ {id: 1, pk: null, name: '學(xué)校'}, {id: 2, pk: 1, name: '一年級(jí)'}, {id: 3, pk: 1, name: '二年級(jí)'}, {id: 4, pk: 1, name: '三年級(jí)'}, {id: 6, pk: 2, name: '一班'}, {id: 7, pk: 2, name: '二班'}, {id: 8, pk: 2, name: '三班'}, {id: 9, pk: 2, name: '四班'}, {id: 10, pk: 3, name: '一班'}, {id: 11, pk: 3, name: '二班'}, {id: 12, pk: 3, name: '三班'}, {id: 13, pk: 3, name: '四班'}, {id: 14, pk: 4, name: '一班'}, {id: 15, pk: 4, name: '二班'}, {id: 16, pk: 4, name: '三班'}, {id: 17, pk: 4, name: '四班'}]pk為null的放在最外層, 子pk對(duì)應(yīng)父id,則當(dāng)作對(duì)應(yīng)id的children, id轉(zhuǎn)為對(duì)應(yīng)的key,如 id為17這一條, pk為4,則對(duì)應(yīng)為三年級(jí)的children.最終轉(zhuǎn)換結(jié)果[{ title: '學(xué)校', key: 1, children: [{ title: '一年級(jí)', key: 2, children: [{ title: '一班', key: 6, },{ title: '二班', key: 7, },{ title: '三班', key: 8, },{ title: '四班', key: 9, }] },{ title: '二年級(jí)', key: 3, children: [{ title: '一班', key: 10, },{ title: '二班', key: 11, },{ title: '三班', key: 12, },{ title: '四班', key: 13, }] },{ title: '三年級(jí)', key: 4, children: [{ title: '一班', key: 14, },{ title: '二班', key: 15, },{ title: '三班', key: 16, },{ title: '四班', key: 17, }] }]}]真實(shí)數(shù)據(jù)可能沒那么整齊, 但是轉(zhuǎn)換規(guī)則是這樣的, 有什么好的轉(zhuǎn)換寫法么?
問一個(gè)數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換的問題?
溫溫醬
2019-03-09 18:19:57