【问题标题】:merge multiple objects into multiple array js [duplicate]将多个对象合并到多个数组js中[重复]
【发布时间】:2019-02-24 14:28:40
【问题描述】:

我希望将所有对象合并到一个大数组中。 例如 我有多个对象数组到一个大数组中

    [ 
      [ { slot: 0, time: '08:00' }, { slot: 1, time: '08:10' } ],
      [ { slot: 2, time: '08:20' }, { slot: 3, time: '08:30' } ],
      [ { slot: 4, time: '08:40' }, { slot: 5, time: '08:50' } ],
      [ { slot: 6, time: '09:00' }, { slot: 7, time: '09:10' } ],
      [ { slot: 8, time: '09:20' }, { slot: 9, time: '09:30' } ]
    ]

我的预期结果是

 [
    { slot: 0, time: '08:00' },
    { slot: 1, time: '08:10' },
    { slot: 2, time: '08:20' },
    { slot: 3, time: '08:30' },
    { slot: 4, time: '08:40' },
    { slot: 5, time: '08:50' },
    { slot: 6, time: '09:00' },
    { slot: 7, time: '09:10' },
    { slot: 8, time: '09:20' },
    { slot: 9, time: '09:30' }
 ]

【问题讨论】:

标签: javascript arrays flatten


【解决方案1】:

您可以将Array.concat 与spread syntax 一起使用。

var data = [ [ { slot: 0, time: '08:00' }, { slot: 1, time: '08:10' } ], [ { slot: 2, time: '08:20' }, { slot: 3, time: '08:30' } ], [ { slot: 4, time: '08:40' }, { slot: 5, time: '08:50' } ], [ { slot: 6, time: '09:00' }, { slot: 7, time: '09:10' } ], [ { slot: 8, time: '09:20' }, { slot: 9, time: '09:30' } ] ],
    result = [].concat(...data);
console.log(result);

【讨论】:

  • 好方法!按我的预期工作!谢谢
猜你喜欢
  • 2021-08-17
  • 2015-02-16
  • 2019-06-28
  • 2018-02-28
  • 1970-01-01
  • 2022-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多