Test name | Executions per second |
---|---|
Lodash clone | 1436456.2 Ops/sec |
Lodash cloneDeep | 235764.4 Ops/sec |
Lodash merge | 147443.3 Ops/sec |
ES6 spread | 12428702.0 Ops/sec |
ES6 Object.assign | 3618760.8 Ops/sec |
ES6 structuredClone | 198469.6 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],
l: [4,5,6]
},
},
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)
const a = structuredClone(o)