Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36
Chrome 86
Mac OS X 10.13.6
Desktop
4 years ago
Test name Executions per second
Spreading + concat 5979.1 Ops/sec
Flat 84.4 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();