Javascript 更改JS中对象的结构
我希望:Javascript 更改JS中对象的结构,javascript,object,Javascript,Object,我希望: const a = { 0: { country: "france", date:"sfzef"}, 1: { country: "italie", date:"ttttt"}, 2: { country: "belgique", date:"zzzee"} } let obj = {} for (const property in a) { obj = {...obj, `${a[property].country}: ${a[property]}`} } 我已经
const a = {
0: { country: "france", date:"sfzef"},
1: { country: "italie", date:"ttttt"},
2: { country: "belgique", date:"zzzee"}
}
let obj = {}
for (const property in a) {
obj = {...obj, `${a[property].country}: ${a[property]}`}
}
我已经尝试了4个小时,提前感谢帮助我的人你很接近了,但是你正在创建一个字符串,当你需要对对象进行键/值对时。计算密钥可以在密钥周围使用方括号完成:
const a={
0:{国家:“法国”,日期:“sfzef”},
1:{国家:“斜体”,日期:“ttttt”},
2:{国家:“比利时”,日期:“zzzee”}
}
设obj={}
for(a中的常量属性){
obj={…obj[a[property].country]:a[property]}
}
控制台日志(obj)代码>很接近,但当需要对对象进行键/值对时,您正在创建一个字符串。计算密钥可以在密钥周围使用方括号完成:
const a={
0:{国家:“法国”,日期:“sfzef”},
1:{国家:“斜体”,日期:“ttttt”},
2:{国家:“比利时”,日期:“zzzee”}
}
设obj={}
for(a中的常量属性){
obj={…obj[a[property].country]:a[property]}
}
控制台日志(obj)代码>备选方案:在对象的条目上使用减速机
(请参阅)
const a={
0:{国家:“法国”,日期:“sfzef”},
1:{国家:“斜体”,日期:“ttttt”},
2:{国家:“比利时”,日期:“zzzee”}
};
常量b=对象条目(a)
.reduce((acc[key,value])=>({…acc[value.country]:value}),{});
控制台日志(b)代码>备选方案:在对象的条目上使用减速机
(请参阅)
const a={
0:{国家:“法国”,日期:“sfzef”},
1:{国家:“斜体”,日期:“ttttt”},
2:{国家:“比利时”,日期:“zzzee”}
};
常量b=对象条目(a)
.reduce((acc[key,value])=>({…acc[value.country]:value}),{});
控制台日志(b)代码>
obj = {
france: { country: "france", date:"sfzef"},
italie: { country: "italie", date:"ttttt"},
belgique: { country: "belgique", date:"zzzee"}
}