Test name | Executions per second |
---|---|
Destructuring assignment on full object | 100878856.0 Ops/sec |
Lodash get() on full object | 4857847.5 Ops/sec |
Destructuring assignment on empty object | 141606720.0 Ops/sec |
Lodash get() on empty object | 5406533.0 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')