Test name | Executions per second |
---|---|
Destructuring assignment on full object | 12904883.0 Ops/sec |
Lodash get() on full object | 2124044.5 Ops/sec |
Destructuring assignment on empty object | 12846879.0 Ops/sec |
Lodash get() on empty object | 2108159.2 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var fullObject = {
a: {
b: {
c: 'value'
}
}
}
var emptyObject = {}
var { a } = fullObject || {}
var { b } = a || {}
var { c } = b || {}
var c = _.get(fullObject, 'a.b.c')
var { a } = emptyObject || {}
var { b } = a || {}
var { c } = b || {}
var c = _.get(emptyObject, 'a.b.c')