gpt4 book ai didi

javascript - 如何从 JavaScript 中的现有数组重建数组?

转载 作者:行者123 更新时间:2023-11-30 20:35:59 25 4
gpt4 key购买 nike

我有一组对象。

let data = [
{
"categories" : [
{
"products" : [
{
"name" : "Product 1"
}
],
"id" : 1369
}
]
}
];

我想像这样重建它:

let data = [
{
"products" : [
{
"name" : "Product 1"
}
],
"id" : 1369
}
];

如果我使用 .map(),我会得到包含对象的数组:

let data = [
[
{
"products" : [
{
"name" : "Product 1"
}
],
"id" : 1369
}
]
];

在这种情况下我必须应用什么解决方案?

最佳答案

使用后Array.map()spreading 压平进入Array.concat() :

const data = [{"categories":[{"products":[{"name":"Product 1"}],"id":1369}]}];

const result = [].concat(...data.map(o => o.categories));

console.log(result);

或者使用Array.reduce()使用 Array.concat():

const data = [{"categories":[{"products":[{"name":"Product 1"}],"id":1369}]}];

const result = data.reduce((r, o) => r.concat(o.categories), []);

console.log(result);

关于javascript - 如何从 JavaScript 中的现有数组重建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829898/

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