Test name | Executions per second |
---|---|
Lodash clone | 1012929.8 Ops/sec |
Lodash cloneDeep | 139049.4 Ops/sec |
Lodash merge | 89523.1 Ops/sec |
ES6 spread | 10801710.0 Ops/sec |
ES6 Object.assign | 3226088.0 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var o = {
a: {
b: 1,
c: 2,
d: 3,
j: {
k: [1,2,3].fill('x', 2, 2000),
l: [4,5,6].fill(0, 2, 4000)
},
},
e: [1,2,3,4,5,6],
f: 1,
g: {
h: 1,
}
}
const a = _.clone(o)
const a = _.cloneDeep(o)
const a = _.merge({}, o)
const a = { o }
const a = Object.assign({}, o)