Test name | Executions per second |
---|---|
Not empty lodash.head() | 10317678.0 Ops/sec |
Not empty [0] | 25394178.0 Ops/sec |
Empty lodash.head() | 10110242.0 Ops/sec |
Empty [0] | 26095262.0 Ops/sec |
[0] with check | 10602255.0 Ops/sec |
[0] with null check | 7289917.5 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