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

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

小白,請教各位大佬!js 重組數(shù)據(jù)求老司機指點!

小白,請教各位大佬!js 重組數(shù)據(jù)求老司機指點!

人到中年有點甜 2019-09-26 11:13:26
求助_(:3⌒?)_現(xiàn)在后臺返回的數(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":"云存儲"},{"code":"FACE_RECS","msg":"人臉識別"},{"code":"WARN_CALL","msg":"電話報警"},{"code":"HUMAN_CHECK","msg":"人形檢測"},{"code":"SERVICE_NEARLY_EXP","msg":"服務快到期"}],"HAVE_PRODUCT":[{"code":"CAMERA","msg":"攝像機"},{"code":"SMART_LOCK","msg":"xxxx"},{"code":"CAT_EYE","msg":"xxxxx"},{"code":"SUIT","msg":"套裝"},{"code":"SMART_CURTAIN","msg":"xxxx"},{"code":"HW_VIDEO_RECORDER","msg":"硬盤錄像機"},{"code":"SENSE_WARN","msg":"傳感報警"},{"code":"CHILD_MACHINE","msg":"兒童機器人"},{"code":"DRIVE_RECORDER","msg":"行車記錄儀"},{"code":"SPORT_CAMERA","msg":"運動相機"},{"code":"NETWORK","msg":"網絡通訊"},{"code":"CAR_GOODS","msg":"汽車用品"},{"code":"PARTS","msg":"配件"},{"code":"SERVICE_PRODUCT","msg":"服務產品"},{"code":"SAAS_APP","msg":"SaaS應用"},{"code":"SMART_STORE","msg":"智能存儲"}],"USER_TAGS":[{"code":"FREQUENT_PURCHASE","msg":"購買頻繁"},{"code":"SMART_HOME_USER","msg":"xx家居用戶"},{"code":"MONITOR_USER","msg":"xx專業(yè)戶"},{"code":"NO_DEVICE","msg":"無設備用戶"},{"code":"INSTABLE_DEVICE","msg":"設備不穩(wěn)定"},{"code":"HIGH_ACTIVITY","msg":"活躍度高"},{"code":"HIGH_CONSUME","msg":"高消費能力"},{"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":"達成購買"}]}
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號