Tests:
  • for push

    x
     
    const data = [];
    for(let i=0;i<10;i++){
      data[i]=[];
      for(let j=0;j<24;j++){
        data[i][j]=i*10+j;
      }
    }
    var list = [];
    for(var i=0;i<data.length;i=i+1){
      for(var j=0;j<data[i].length;j=j+1){
        list.push(data[i][j]);
      }
    }
  • reduce.concat

     
    const data = [];
    for(let i=0;i<10;i++){
      data[i]=[];
      for(let j=0;j<24;j++){
        data[i][j]=i*10+j;
      }
    }
    const list = data.reduce((pre,current) => {pre.push(...current);return pre},[]);
  • flat() by es2019

     
    const data = [];
    for(let i=0;i<10;i++){
      data[i]=[];
      for(let j=0;j<24;j++){
        data[i][j]=i*10+j;
      }
    }
    const list = data.flat()
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    for push
    reduce.concat
    flat() by es2019

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36
Chrome 92 on Linux
View result in a separate tab
Test name Executions per second
for push 376180.2 Ops/sec
reduce.concat 346310.1 Ops/sec
flat() by es2019 22808.0 Ops/sec