<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
function recursiveDeepCopy(o) {
var newO,
i;
if (typeof o !== 'object') {
return o;
}
if (!o) {
return o;
}
if ('[object Array]' === Object.prototype.toString.apply(o)) {
newO = [];
for (i = 0; i < o.length; i += 1) {
newO[i] = recursiveDeepCopy(o[i]);
}
return newO;
}
newO = {};
for (i in o) {
if (o.hasOwnProperty(i)) {
newO[i] = recursiveDeepCopy(o[i]);
}
}
return newO;
}
var MyObject = {
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...',
some: [ { a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 },{ a: 1, b: "b", c: 3 } ],
some2: [ { a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] },{ a: { b: 2, c: "Hello" }, d: [1, 2, 3] } ]
},
deep1: {
deep2: {
deep3: {
deep4: {
deep5: {
deep6: {
deep7: {
deep8: {
deep9: {
deep10: {
anArray: [1, 2, 3, 4],
anotherObject: { a: 1, b: 2, c: "hello world" }
}
}
}
}
}
}
}
}
}
}
};
var myCopy = null;
myCopy = _.cloneDeep(MyObject);
myCopy = recursiveDeepCopy(MyObject);
myCopy = JSON.parse(JSON.stringify(MyObject));
myCopy = structuredClone(MyObject);
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
Lodash | |
Custom function | |
JSON.parse | |
structuredClone |
Test name | Executions per second |
---|---|
Lodash | 1589.1 Ops/sec |
Custom function | 2367.2 Ops/sec |
JSON.parse | 3791.5 Ops/sec |
structuredClone | 2660.2 Ops/sec |
The format of the provided data suggests that it is a benchmarking result in JSON format, where each object represents a test case with properties for:
RawUAString
: The raw User Agent stringBrowser
: The browser type and versionDevicePlatform
: The device platform (Desktop, Mobile, etc.)OperatingSystem
: The operating system versionExecutionsPerSecond
: The average number of executions per secondTestName
: The name of the test caseBased on this format, I can provide a possible answer to your question.
The benchmark result shows that:
It appears that JSON.parse
has the highest execution rate, followed by structuredClone
, and then the custom function. The Lodash cloneDeep function has the lowest execution rate.
Please note that this analysis is based on the provided data and may not be applicable to other benchmarking scenarios or test cases.