首页 > 解决方案 > 在Javascript中添加所有数组项的最佳方法是什么

问题描述

const arr1 = [
[{ id: 1 }],
[{ id: 2 },{ id: 3 }], 
[{ id: 4 }]
];

我想在这个数组中添加所有项目我该怎么做。我希望我的输出如下:

const arr2 = [
     {id:1},
     {id:2},
     {id:3},
     {id:4}
   ]

标签: javascriptarrays

解决方案


使用arr1.flat()将适用于您的示例。如果您有一个包含更大深度的嵌套对象数组的数组,您甚至可以使用它arr1.flat(Infinity)来展平到可变深度:

const arr1 = [
  { id: 0 },
  [{ id: 1 }],
  [{ id: 2 },{ id: 3 }], 
  [{ id: 4 }]
];

console.log(arr1.flat());


推荐阅读