Test name | Executions per second |
---|---|
Lodash cloneDeep | 4115.1 Ops/sec |
Deep clone with JSON.parse(JSON.stringify(obj)) | 5739.2 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.0/moment.min.js'></script>
arr = [];
for (let i = 0; i < 200; i += 1) {
arr.push({
name: `Person${i}`,
birthday: moment().add(i, 'days').toDate(),
});
}
const cloneArr = _.cloneDeep(arr);
const cloneArr = JSON.parse(JSON.stringify(arr));