从多个对象数组创建objetcs的单个数组

时间:2018-11-15 07:29:13

标签: javascript

我有一个像这样的数组:

[  { name : bob , dinner : pizza },
   { name : john , dinner : sushi },
   { name : larry, dinner : hummus }
]
[  { name : bob1 , dinner : pizza1 },
   { name : john1 , dinner : sushi1 },
   { name : larry1, dinner : hummus1 }
]

现在,我想在单个数组中创建可存储对象数组的位置:

[  
       { name : bob , dinner : pizza },
       { name : john , dinner : sushi },
       { name : larry, dinner : hummus },
       { name : bob1 , dinner : pizza1 },
       { name : john1 , dinner : sushi1 },
       { name : larry1, dinner : hummus1 }
    ]

我使用这种方法,但是不行

const arrayHolder = assetArray.reduce((f, x, i) => {
          f = [...f, ...x];
          return f;
        }, []);

任何建议都非常感谢

1 个答案:

答案 0 :(得分:0)

使用数组中的平面函数:

const arr = [
      [  { name : 'bob' , dinner : 'pizza' },
       { name : 'john' , dinner : 'sushi' },
       { name : 'larry', dinner : 'hummus' }
      ],
      [  { name : 'bob1' , dinner : 'pizza1' },
        { name : 'john1' , dinner : 'sushi1' },
        { name : 'larry1', dinner : 'hummus1' }
      ]
    ]
    
console.log(arr.flat())