如何在Javascript中将对象数组转换为单个对象

如何在Javascript中将对象数组转换为单个对象,javascript,arrays,Javascript,Arrays,如果有人能帮助我,我将非常感激 如何将包含对象数组的集合转换为单个对象数组 要转换此文件,请执行以下操作: (2) [Array(5), Array(4)] 0: Array(5) 0: {id:1, name:"A"} 1: {id:2, name:"B"} 2: {id:3, name:"C"} 3: {id:4, name:"D"}

如果有人能帮助我,我将非常感激

如何将包含对象数组的集合转换为单个对象数组

要转换此文件,请执行以下操作:

(2) [Array(5), Array(4)]
    0: Array(5)
       0: {id:1, name:"A"}
       1: {id:2, name:"B"}
       2: {id:3, name:"C"}
       3: {id:4, name:"D"}
       4: {id:5, name:"E"}
    1: Array(4)
       0: {id:6, name:"F"}
       1: {id:7, name:"G"}
       2: {id:8, name:"H"}
       3: {id:9, name:"I"}
在那

(1) [Array(9)]
   0: {id:1, name:"A"}
   1: {id:2, name:"B"}
   2: {id:3, name:"C"}
   3: {id:4, name:"D"}
   4: {id:5, name:"E"}
   5: {id:6, name:"F"}
   6: {id:7, name:"G"}
   7: {id:8, name:"H"}
   8: {id:9, name:"I"}
除了注释中提到的
flat()
,您还可以使用数组排列语法:

const arr1 = [1, 2, 3];
const arr2 = ['a', 'b', 'c'];
const merged = [...arr1, ...arr2];

Array.prototype.flat()这是否回答了您的问题?一个简单的谷歌搜索会给出大量答案,这被称为“展平”数组。看:是的,非常感谢!这是可行的,但由于问题指定数组是数组的元素,因此您必须提前知道它包含多少元素,例如
[…arr[0],…arr[1]]