HTML Preparation code:
AخA
 
1
<script src="https://raw.githubusercontent.com/lodash/lodash/4.17.15-npm/core.js"></script>
Tests:
  • native approach with reduce

    x
     
    var fruits= {
      'apple':    { 'name': 'apple',    'number': 5},
      'orange': { 'name': 'orange', 'number': 10 }
    };
    Object.entries(fruits)
      .reduce((a, [key, { number }]) => {
        a[key] = number;
        return a;
      }, {}
    );
  • native approach fromEntries

     
    var fruits= {
      'apple':    { 'name': 'apple',    'number': 5},
      'orange': { 'name': 'orange', 'number': 10 }
    };
    Object.fromEntries(
      Object.entries(fruits).map(([key, { number }]) => [key, number])
    );
  • lodash mapValues

     
    var fruits= {
      'apple':    { 'name': 'apple',    'number': 5},
      'orange': { 'name': 'orange', 'number': 10 }
    };
    _.mapValues(fruits, 'number');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    native approach with reduce
    native approach fromEntries
    lodash mapValues

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15
Safari 16 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
native approach with reduce 5131705.5 Ops/sec
native approach fromEntries 3382933.2 Ops/sec
lodash mapValues 6519903.5 Ops/sec