Tests:
  • forEach concat

    x
     
    const a = [...Array(1000)].map(() => ({
        nested: Array.from({length: 40}, () => Math.floor(Math.random() * 40))
    }));
    let b = [];
    a.forEach((item) => {
      b = b.concat(item.nested);
    });
  • Reduce push

     
    const a = [...Array(1000)].map(() => ({
        nested: Array.from({length: 40}, () => Math.floor(Math.random() * 40))
    }));
    const b = a.reduce((acc, item) => {
      acc.push(...item.nested);
      
      return acc
    }, []);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    forEach concat
    Reduce push

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62
Chrome 96 on Windows
View result in a separate tab
Test name Executions per second
forEach concat 20.4 Ops/sec
Reduce push 54.3 Ops/sec