Test name | Executions per second |
---|---|
Lodash merge | 1718.7 Ops/sec |
Lodash assign | 3343.6 Ops/sec |
Js reduce | 25.9 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var array = Array(1000).fill().map((_, index) => ({
[(Math.random() + 1).toString(36).substring(2)]: index
}))
_.merge({}, array)
_.assign({}, array)
array.reduce((acc, item) => ({acc, item}), {})