gpt4 book ai didi

javascript - 从对象数组中获取对象数组内的数组 - 到新的对象数组

转载 作者:行者123 更新时间:2023-11-28 12:52:27 26 4
gpt4 key购买 nike

我有以下对象数组:

const arr = [
{
Name: 'TestName',
Age: 50,
OtherStuff: [
{
MainID: 1111,
ParrentId: 1122
},
{
MainID: 2222,
ParrentId: 2233
}
],
Animal: 'Dog'
},
{
Name: 'TestName2',
Age: 20,
OtherStuff: [
{
MainID: 3333,
ParrentId: 3344
}
],
Animal: 'Cat'
}
]

我想要这个结果:

newArr = [{ MainID: 1111,
ParrentId: 1122
},
{ MainID: 2222,
ParrentId: 2233
},
{ MainID: 3333,
ParrentId: 3344
}]

如何获取对象数组的每个对象中的每个数组并将其放入新的对象数组中?

  • 克里斯

最佳答案

在一行中使用 reduce 方法。

const arr = [
{
Name: 'TestName',
Age: 50,
OtherStuff: [
{
MainID: 1111,
ParrentId: 1122
},
{
MainID: 2222,
ParrentId: 2233
}
],
Animal: 'Dog'
},
{
Name: 'TestName2',
Age: 20,
OtherStuff: [
{
MainID: 3333,
ParrentId: 3344
}
],
Animal: 'Cat'
}
];

const updated = arr.reduce((acc, curr) => [...acc, ...curr.OtherStuff], []);

console.log(updated);

关于javascript - 从对象数组中获取对象数组内的数组 - 到新的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935147/

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