Script Preparation code:
AخA
 
var a = new Map();
for (let i=0;i<1000;i++) {
    a.set('x'+i, {p:['a', 'b', 'c']});
}
Tests:
  • Array from with map + flat

     
    const res = Array.from(a.values(), (val) => val.p).flat();
  • Array push + flat

     
      const b = [];
      for (let v of a.values()) {
        b.push(v.p);
      }
      const res = b.flat();
  • spread

     
      let res = [];
      for (let v of a.values()) {
          res = [...res, ...v.p];
      }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Array from with map + flat
    Array push + flat
    spread

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
Chrome 102 on Windows
View result in a separate tab
Test name Executions per second
Array from with map + flat 925.7 Ops/sec
Array push + flat 995.5 Ops/sec
spread 306.3 Ops/sec