-2

I'm looking to merge all objects into one big array. for example I have multiple array of objects into one big array

    [ 
      [ { 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' } ]
    ]

my expected result is

 [
    { 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' }
 ]
Koushik Chatterjee
  • 3,738
  • 3
  • 15
  • 29
Manspof
  • 2,132
  • 19
  • 61
  • 143

1 Answers1

1

You can use Array.concat with 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);
Hassan Imam
  • 16,414
  • 3
  • 29
  • 41