Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0
Chrome 124
Windows
Desktop
8 months ago
Test name Executions per second
Spread Operator 7618.8 Ops/sec
Push with Spread 5253.6 Ops/sec
Tests:
  • Spread Operator

    x
     
    let arr1 = Array.from({length:10}).map((_,i)=>i);
    let arr2 = Array.from({length:100}).map((_,i)=>arr1);
    let arr3 = [];
    arr2.forEach(e=>{
    arr3 = [ ... arr3, ... e];
    })
  • Push with Spread

     
    let arr1 = Array.from({length:10}).map((_,i)=>i);
    let arr2 = Array.from({length:100}).map((_,i)=>arr1);
    let arr3 = [];
    arr2.forEach(e=>{
    arr3.push(...e);
    })