Script Preparation code:
AخA
 
var objects = Array.from(new Array(1000)).map((r, i) => ({
    id: `id-${i}`,
    val: i
}));
// Output should be
// { "id-0": 0, "id-1": 1, ... }
Tests:
  • Populate object via ForEach

     
    var newMapFE = {};
    objects.forEach(o => { newMapFE[o.id] = o.val })
  • Populate object via Reduce

     
    objects.reduce((acc, item) => ({...acc, [item.id]: item.val}), {});
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Populate object via ForEach
    Populate object via Reduce

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Chrome 128 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Populate object via ForEach 36952.2 Ops/sec
Populate object via Reduce 19.0 Ops/sec