如何从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]发生什么情况。类别有两个或多个元素?那你想要什么