如何从JavaScript中的现有数组重建数组?
我有一个对象数组如何从JavaScript中的现有数组重建数组?,javascript,arrays,Javascript,Arrays,我有一个对象数组 let data = [ { "categories" : [ { "products" : [ { "name" : "Product 1" } ], "id" : 1369 } ] } ]; 我想这样重建它: let data = [ { "products" : [ { "
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
}
]
];
在这种情况下,我必须应用什么解决方案?使用“展平方式”后:
const data=[{“categories”:[{“products”:[{“name”:“Product 1”}],“id”:1369}];
const result=[].concat(…data.map(o=>o.categories));
控制台日志(结果)代码>尝试此data=data[0]。类别
如果数据或数据[n]发生什么情况。类别有两个或多个元素?那你想要什么