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"}
}