Script Preparation code:
AخA
 
var hashmap = {
      id1: {
        id: 'id1',
        content: ''
      },
      id2: {
        id: 'id2',
        content: ''
      },
      id3: {
        id: 'id3',
        content: ''
      }
 };
Tests:
  • for

     
    const newhashmap = {}
    for (const [key, value] of Object.entries(hashmap)) {
      newhashmap[key] = value;
    }
  • reduce

     
    const newhashmap = Object.entries(hashmap).reduce((acc, [key, value]) => { 
      const _acc = {...acc};
      _acc[key] = value;
      return _acc
    }, {});
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    for
    reduce

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36
Chrome 76 on Mac OS X 10.14.6
View result in a separate tab
Test name Executions per second
for 1572057.9 Ops/sec
reduce 1494075.6 Ops/sec