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

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

有趣數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化,如何實(shí)現(xiàn)?

有趣數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化,如何實(shí)現(xiàn)?

紅顏莎娜 2019-04-10 20:49:17
原始數(shù)據(jù)javascriptvarobj={'a':1,'b':2,'c':['x','y','z','j'],'d':['a','c','u'],'e':['e','d']};轉(zhuǎn)化為目標(biāo)數(shù)據(jù)javascript[{'a':1,'b':2,'c':'x','d':'a','e':'e'},{'a':1,'b':2,'c':'y','d':'a','e':'e'},{'a':1,'b':2,'c':'z','d':'a','e':'e'},{'a':1,'b':2,'c':'j','d':'a','e':'e'},{'a':1,'b':2,'c':'x','d':'c','e':'e'},{'a':1,'b':2,'c':'y','d':'c','e':'e'},{'a':1,'b':2,'c':'z','d':'c','e':'e'},{'a':1,'b':2,'c':'j','d':'c','e':'e'},{'a':1,'b':2,'c':'x','d':'u','e':'e'},{'a':1,'b':2,'c':'y','d':'u','e':'e'},{'a':1,'b':2,'c':'z','d':'u','e':'e'},{'a':1,'b':2,'c':'j','d':'u','e':'e'},{'a':1,'b':2,'c':'x','d':'a','e':'d'},{'a':1,'b':2,'c':'y','d':'a','e':'d'},{'a':1,'b':2,'c':'z','d':'a','e':'d'},{'a':1,'b':2,'c':'j','d':'a','e':'d'},{'a':1,'b':2,'c':'x','d':'c','e':'d'},{'a':1,'b':2,'c':'y','d':'c','e':'d'},{'a':1,'b':2,'c':'z','d':'c','e':'d'},{'a':1,'b':2,'c':'j','d':'c','e':'d'},{'a':1,'b':2,'c':'x','d':'u','e':'d'},{'a':1,'b':2,'c':'y','d':'u','e':'d'},{'a':1,'b':2,'c':'z','d':'u','e':'d'},{'a':1,'b':2,'c':'j','d':'u','e':'d'},]參數(shù)是不定的,varobj1={'a':1,'b':2,'c':['x','y','z','j'],'d':['a','c','u'],'e':['e','d']}varobj2={'a':1,'b':2,'c':['x','y','z','j'],'d':['a','c','u']}varobj3={'c':['x','y','z','j'],'d':['a','c','u']}varobj4={'a':1,'b':2}等等,對象個數(shù)沒有限制,屬性值沒有限制(當(dāng)然,只翻譯屬性值為數(shù)組類型的)
查看完整描述

2 回答

?
溫溫醬

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

javascriptfunctiontransform(obj,keys,index,result){
varkey=keys[index];
varvalue=obj[key];
if(Array.isArray(value)){
varnewObj={};
varnewObj2={};
keys.forEach(function(k){
newObj[k]=k===key?value[0]:obj[k];
newObj2[k]=k===key?value.slice(1):obj[k];
});
if(newObj[key]!==undefined){
transform(newObj,keys,index,result);
}
if(newObj2[key].length>0){
transform(newObj2,keys,index,result);
}
}else{
if(index===keys.length-1){
varret={};
keys.forEach(function(k){
ret[k]=obj[k];
});
result.push(ret);
}else{
transform(obj,keys,index+1,result);
}
}
}
varobj={
'a':1,
'b':2,
'c':['x','y','z','j'],
'd':['a','c','u'],
'e':['e','d']
};
varresult=[];
transform(obj,Object.keys(obj),0,result);
result.forEach(function(o){
console.log('%j',o);
});
                            
查看完整回答
反對 回復(fù) 2019-04-10
  • 2 回答
  • 0 關(guān)注
  • 331 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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