Test name | Executions per second |
---|---|
Lodash cloneDeep | 1256382.0 Ops/sec |
Native structuredClone | 578351.6 Ops/sec |
JSON.parse(JSON.stringify()) | 1113485.6 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var originalObject = {
description: 'Creates a deep copy of source, which should be an object or an array.',
myNumber: 123456789,
myBoolean: true,
jayson: {
stringify: 'JSON.stringify() method converts a JavaScript value to a JSON string....',
parse: 'JSON.parse() method parses a JSON string...'
}
};
var copiedObject = null;
copiedObject = _.cloneDeep(originalObject);
copiedObject = structuredClone(originalObject);
copiedObject = JSON.parse(JSON.stringify(originalObject));