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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求一個(gè)js算法,轉(zhuǎn)換數(shù)據(jù)格式

求一個(gè)js算法,轉(zhuǎn)換數(shù)據(jù)格式

開滿天機(jī) 2019-05-10 09:15:15
vardataList=[{parent:"廣東",child:"深圳",id:01},{parent:"廣東",child:"廣州",id:02},{parent:"廣東",child:"東莞",id:03},{parent:"江西",child:"九江",id:04},{parent:"江西",child:"南昌",id:05}]vargetData=[{parent:"廣東",children:[{name:"深圳",id:01},{name:"廣州",id:02},{name:"東莞",id:03},]},{parent:"江西",children:[{name:"九江",id:04},{name:"南昌",id:05}]}]如上述代碼兩個(gè)數(shù)組,怎么簡(jiǎn)單快速的將dataList轉(zhuǎn)換為getData呢?為什么我覺得很復(fù)雜呢,轉(zhuǎn)著轉(zhuǎn)著就感覺有困難了,是不是js基礎(chǔ)不扎實(shí)呢?如何提高這種數(shù)據(jù)轉(zhuǎn)換能力呢?望大神指點(diǎn)一下!
查看完整描述

2 回答

?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊

如果只有一層的話其實(shí)邏輯上只有2個(gè)步驟1.提取出不重復(fù)parent數(shù)組2.匹配parent數(shù)組的children
實(shí)現(xiàn)方式就多了,我提供個(gè)簡(jiǎn)單的
vardataList=[
{parent:"廣東",child:"深圳",id:01},
{parent:"廣東",child:"廣州",id:02},
{parent:"廣東",child:"東莞",id:03},
{parent:"江西",child:"九江",id:04},
{parent:"江西",child:"南昌",id:05}
]
vargetData=dataList
.reduce((arr,{parent})=>void(!arr.includes(parent)&&arr.push(parent))||arr,[])
.map(parent=>({
parent,
children:dataList.filter(v=>v.parent===parent)
}
))
console.log(getData)
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-10
  • 2 回答
  • 0 關(guān)注
  • 478 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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