Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36
Chrome 112
Windows
Desktop
one year ago
Test name Executions per second
lodash 2677967.8 Ops/sec
native 752510.2 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);