Script Preparation code:
x
 
const data = [];
for (let i = 0; i < 1000; i ++) {
  data.push([String(i), i]);
}
Tests:
  • reduce

     
    const data = [];
    for (let i = 0; i < 1000; i ++) {
      data.push([String(i), i]);
    }
    data.reduce((p, c) => Object.assign(p, c), {});
  • foreach

     
    const data = [];
    for (let i = 0; i < 1000; i ++) {
      data.push([String(i), i]);
    }
    const p = {};
    data.forEach(c => {
      p[c[0]] = c[1];
    });
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    reduce
    foreach

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36
Chrome 73 on Mac OS X 10.14.3
View result in a separate tab
Test name Executions per second
reduce 768.6 Ops/sec
foreach 3726.4 Ops/sec