Script Preparation code:
AخA
 
var data = [];
for (var i=0;i<10000;i++) {
  data.push({key: 'key' + i, value : 'value' + i})
}
Tests:
  • fomEntries

     
    Object.fromEntries(data.map(({key, value}) => [key, value]))
  • reduce

     
    data.reduce((acc, current) => {
          acc[current.key] = current.value;
          return acc;
        }, {});
  • for

     
    let out = {};
    for(let i=0 ; i<data.length ; i++) {
      out[data[i].key] = data[i].value;
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    fomEntries
    reduce
    for

    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/103.0.0.0 Safari/537.36
Chrome 103 on Windows
View result in a separate tab
Test name Executions per second
fomEntries 611.5 Ops/sec
reduce 1710.0 Ops/sec
for 431.3 Ops/sec