Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/111.0
Firefox 111
Mac OS X 10.15
Desktop
one year ago
Test name Executions per second
lodash 5106940.5 Ops/sec
native 6671314.0 Ops/sec
HTML Preparation code:
x
 
1
2
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
 
 function get(obj, path, defaultValue) {
     const keys = path.split(".");
     let value = obj;
     try {
         for (key of keys) {
             value = value[key];
         }
         return (typeof value === "undefined") ? defaultValue : value;
     } catch (error) {
         return defaultValue;
     }
 }
Tests:
  • lodash

     
    _.get({"a": {"b": {"c": {"d": {"e": 1} } } } }, "a.b.c.d.e", 0);
  • native

     
    get({"a": {"b": {"c": {"d": {"e": 1} } } } }, "a.b.c.d.e", 0);