HTML Preparation code:
AخA
 
1
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
 
var params = [[1, 2], ["hello", true, 7], [null, undefined, {}], [1, 2, 3, 4, 5], [false, true, {}, {}, {}]];
Tests:
  • Array.flat

     
    params.flat();
  • reduce + concat

     
    params.reduce((acc, val) => acc.concat(val), []);
  • reduce + destructure

     
    params.reduce((acc, curr) => [...acc, ...curr], []);
  • reduce + push

     
    params.reduce((acc, curr) => (acc.push(...curr), acc), []);
  • lodash.flatten

     
    _.flatten(params)
  • destructuring

     
    [
      ...params[0],
      ...params[1],
      ...params[2],
      ...params[3],
      ...params[4]
    ]
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Array.flat
    reduce + concat
    reduce + destructure
    reduce + push
    lodash.flatten
    destructuring

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Chrome 134 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Array.flat 4080629.2 Ops/sec
reduce + concat 4387020.5 Ops/sec
reduce + destructure 1140487.8 Ops/sec
reduce + push 1415444.5 Ops/sec
lodash.flatten 11986697.0 Ops/sec
destructuring 8094135.0 Ops/sec