【发布时间】:2020-10-13 22:02:18
【问题描述】:
我有这个我想要转换的对象集合:
let A = [
{
institution: 19.5,
region: "EUROPE",
code: "Bosnia and Herzegovina",
code3: "BIH"
},
{
financial: 15.5,
region: "EUROPE",
code: "Bulgaria",
code3: "BGR"
},
{
institution: 15.9,
region: "EUROPE",
code: "Croatia",
code3: "HRV"
},
{
deflation: 40.6,
region: "EUROPE",
code: "Cyprus",
code3: "CYP"
}
]
我最后想要什么:
B = [
{
name: "institution",
value: 19.5,
region: "EUROPE",
code: "Bosnia and Herzegovina",
code3: "BIH"
},
{
name: "financial",
value: 15.5,
region: "EUROPE",
code: "Bulgaria",
code3: "BGR"
},
{
name: "institution",
value: 15.9,
region: "EUROPE",
code: "Croatia",
code3: "HRV"
},
{
name: "deflation",
value: 40.6,
region: "EUROPE",
code: "Cyprus",
code3: "CYP"
}
]
我已经让它与下面的代码一起工作,但我想知道是否有更优雅的方法来做到这一点?
A.forEach(e => {
e["name"] = Object.keys(e)[0]
e["value"] = Object.values(e)[0]
delete e[Object.keys(e)[0]];
})
【问题讨论】:
标签: javascript object properties transformation