我有一个包含多个对象的数组。这些对象也包含对象的数组,如下所示:
const data =
[
{
id: 1, name: "Jack", interests:
[
{id: 9, name: "basketball"},
{id: 8, name: "art"}
]
},
{
id: 2, name: "Jenny", interests:
[
{id: 7, name: "reading"},
{id: 6, name: "running"}
]
}
];
我希望将两个兴趣数组推入一个新数组中,如下所示:
newArray =
[
[{id: 9, name: "basketball"}, {id: 8, name: "art"}],
[{id: 7, name: "reading"},{id: 6, name: "running"}]
];
这将数据推送到新数组中,但这种方式不再嵌套数据:
data.map(v => { v.interests.map(x => { newArray.push({name: x.name, id:x.id}) }) })
如何将嵌套结构的兴趣数据推送到新数组中?
data.map((person) => person.interests)
,或者你从使用的语法中获得了一些东西,也许我不知道? - Tibrogargan