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

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

js 重組數(shù)據(jù)

js 重組數(shù)據(jù)

肥皂起泡泡 2019-05-20 10:36:37
求助_(:3⌒?)_現(xiàn)在后臺(tái)返回的數(shù)據(jù)是這樣的:selected=['FREQUENT_PURCHASE','HIGH_CONSUME','NO_COMMUNICATE','DRIVE_RECORDER','SMART_LOCK','CHILD_MACHINE','FACE_RECS'];但是我想要的是selectd={userTag:['FREQUENT_PURCHASE','HIGH_CONSUME'],communicationIntention:'NO_COMMUNICATE',products:['DRIVE_RECORDER','SMART_LOCK','CHILD_MACHINE'],cloudServices:['FACE_RECS'],}怎么根據(jù)下面的數(shù)據(jù)去重組??data={"CLOUD_SERVICE":[{"code":"CLOUD_STORE","msg":"云存儲(chǔ)"},{"code":"FACE_RECS","msg":"人臉識(shí)別"},{"code":"WARN_CALL","msg":"電話報(bào)警"},{"code":"HUMAN_CHECK","msg":"人形檢測(cè)"},{"code":"SERVICE_NEARLY_EXP","msg":"服務(wù)快到期"}],"HAVE_PRODUCT":[{"code":"CAMERA","msg":"攝像機(jī)"},{"code":"SMART_LOCK","msg":"xxxx"},{"code":"CAT_EYE","msg":"xxxxx"},{"code":"SUIT","msg":"套裝"},{"code":"SMART_CURTAIN","msg":"xxxx"},{"code":"HW_VIDEO_RECORDER","msg":"硬盤錄像機(jī)"},{"code":"SENSE_WARN","msg":"傳感報(bào)警"},{"code":"CHILD_MACHINE","msg":"兒童機(jī)器人"},{"code":"DRIVE_RECORDER","msg":"行車記錄儀"},{"code":"SPORT_CAMERA","msg":"運(yùn)動(dòng)相機(jī)"},{"code":"NETWORK","msg":"網(wǎng)絡(luò)通訊"},{"code":"CAR_GOODS","msg":"汽車用品"},{"code":"PARTS","msg":"配件"},{"code":"SERVICE_PRODUCT","msg":"服務(wù)產(chǎn)品"},{"code":"SAAS_APP","msg":"SaaS應(yīng)用"},{"code":"SMART_STORE","msg":"智能存儲(chǔ)"}],"USER_TAGS":[{"code":"FREQUENT_PURCHASE","msg":"購(gòu)買頻繁"},{"code":"SMART_HOME_USER","msg":"xx家居用戶"},{"code":"MONITOR_USER","msg":"xx專業(yè)戶"},{"code":"NO_DEVICE","msg":"無設(shè)備用戶"},{"code":"INSTABLE_DEVICE","msg":"設(shè)備不穩(wěn)定"},{"code":"HIGH_ACTIVITY","msg":"活躍度高"},{"code":"HIGH_CONSUME","msg":"高消費(fèi)能力"},{"code":"HOME_USER","msg":"家庭用戶"},{"code":"ENTERPRISE_USER","msg":"企業(yè)用戶"}],"COMMUNICATE_INTENTION":[{"code":"HAVE_INTENTION","msg":"有意向"},{"code":"NO_COMMUNICATE","msg":"沒有溝通過"},{"code":"NON_INTENTION","msg":"無意向"},{"code":"GET_DEAL","msg":"達(dá)成購(gòu)買"}]}
查看完整描述

2 回答

?
SMILET

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

像FREQUENT_PURCHASE這樣的串,首先你要獲取到它是data中的哪一類??梢员闅v一遍data生成一個(gè)映射表typeMap:
{
CLOUD_STORE:'CLOUD_SERVICE',
FACE_RECS:'CLOUD_SERVICE',
CAMERA:'HAVE_PRODUCT',
//...
}
你想要的selected,可以先初始化:
lettargetSelected={
userTag:[],
communicationIntention:[],
//...
}
這里有個(gè)小問題是targetSelected與data中的鍵不一致,但是一一對(duì)應(yīng),所以你要么寫個(gè)函數(shù),要么寫個(gè)映射表,可以根據(jù)data中的key得到targetSelected中的key:
functiongetKey(src){
if(src=='CLOUD_SERVICE')return'cloudServices'
//...
}
這樣,對(duì)于后端返回的數(shù)組selected中的每一項(xiàng),分發(fā)到targetSelected即可。
selected.forEach(type=>{
letkey=typeMap[type]
targetSelected[getKey(src)].push(type)
})
其實(shí)很簡(jiǎn)單,但最好的方式后端直接返回規(guī)范的數(shù)據(jù),如果實(shí)在不行再用上面的辦法。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-20
  • 2 回答
  • 0 關(guān)注
  • 480 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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