我希望找到一种更加优雅的方式将一个字典嵌套字典转换为一个字典数组,并保留原始字典键的信息。
以以下情况为例:
let data= { boss: { name:"Peter", phone:"123"},
minion: { name:"Bob", phone:"456"},
slave: { name:"Pat", phone: "789"}
}
我希望能想出一些能给我带来
output = [ { role:"boss", name:"Peter", phone:"123"},
{ role:"minion", name:"Bob", phone:"456"},
{ role:"slave", name:"Pat", phone:"789"}
]
我的解决方案是使用
Object.keys
方法,但我认为它不是很高效。有些东西告诉我我可能走了一条复杂的路,肯定有更简单的方法,但我不知道怎么做。 Object.keys(data)
.map((elem, i) => {
return Object.assign({role: e}, Object.values(data)[i]);
})
这是否是我想要实现的最简单方法?
谢谢
const output = Object.entries(data).map(({ role, value) => ({ ...value, role }));
。 - user5734311