Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15
Safari 13
Mac OS X 10.13.6
Desktop
4 years ago
Test name Executions per second
Spreading + concat 4925.0 Ops/sec
Flat 1506.9 Ops/sec
Script Preparation code:
AخA
 
let array2D = [];
const n = 1000;
const c = 100;
for (let i = 0; i < n; i++) {
  let array1D = [];
  for (let k = 0; k < c; k++) {
    array1D.push(k); 
  }
  array2D.push(array1D);
}
window.array2D = array2D;
Tests:
  • Spreading + concat

     
    let result1 = [].concat(...window.array2D);
  • Flat

     
    let result = window.array2D.flat();