Test name | Executions per second |
---|---|
Not empty lodash.head() | 4591312.5 Ops/sec |
Not empty [0] | 13239941.0 Ops/sec |
Empty lodash.head() | 4531462.5 Ops/sec |
Empty [0] | 13455638.0 Ops/sec |
[0] with check | 4643555.5 Ops/sec |
[0] with null check | 3634263.8 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var a = [1,2,3];
var e = [];
_.head(a)
a[0]
_.head(e)
e[0]
e.length ? e[0] : undefined
e && e.length ? e[0] : undefined