Test name | Executions per second |
---|---|
lodash | 2677967.8 Ops/sec |
native | 752510.2 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
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;
}
}
_.get({"a": {"b": {"c": {"d": {"e": 1} } } } }, "a.b.c.d.e", 0);
get({"a": {"b": {"c": {"d": {"e": 1} } } } }, "a.b.c.d.e", 0);