我有如下数据:
data = [
{
"foo": {"name":"foo-name"},
"bar": {"name":"bar-name"}
},
{
"baz": {"name":"baz-name"}
}
]
我的期望输出是:
[
{ "foo": {"name":"foo-name"}},
{ "bar": {"name":"bar-name"}},
{ "baz": {"name":"baz-name"}}
]
我该怎么得到这个结构?我试过使用concat
,但是意识到它不适用于嵌套对象而不是嵌套数组。然后我尝试了不同的迭代方法,但是没有达到我想要的效果。其中一种尝试如下:
const newData = data.map((x) => {
return Object.keys(x).map(el => {
return {[el]: x};
})
})
但这只会使它更加嵌套。