【发布时间】:2021-02-03 06:35:02
【问题描述】:
这是一个对象:
const language = {
fluency: {
"English": "Advanced",
"French": "Intermediate"
},
read: ["English", "French"],
speak: ["English"],
write: ["English"]
};
我正在尝试转换为对象数组,例如:
const newLanguage = [
{
language: "English",
fluency: "Advanced",
read: true,
speak: true,
write: true,
},
{
language: "French",
fluency: "Intermediate",
read: false,
speak: false,
write: false,
}
]
这是我尝试过的结果:
var values = Object.entries(language).map(([k, v]) => ({[k]: v}))
结果是:
[
{ fluency: { English: 'Advanced', French: 'Intermediate' } },
{ read: [ 'English', 'French' ] },
{ speak: [ 'English' ] },
{ write: [ 'English' ] }
]
附言 我不是要代码,但是如果有人可以给我一个转换为结果的步骤,那将是一个很大的帮助! 提前致谢!
【问题讨论】:
标签: javascript arrays dictionary object ecmascript-6