gpt4 book ai didi

javascript - 展平嵌套对象数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:30 24 4
gpt4 key购买 nike

我有这样的数据:

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};
})
})

但这只会使它更加嵌套。

最佳答案

您可以使用 flatMap

let data = [{"foo": {"name":"foo-name"},"bar": {"name":"bar-name"}},{"baz": {"name":"baz-name"}}]

let final = data.flatMap(a => Object.entries(a).map(([k, v]) => ({
[k]: v
})))

console.log(final)

关于javascript - 展平嵌套对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57737106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com