{"ScriptPreparationCode":"\r\nfunction x(clone, obj) {\r\n for(var i in obj)\r\n clone[i] = (typeof obj[i] == \u0022object\u0022 \u0026\u0026 obj[i] != null) ? x(obj[i].constructor(), obj[i]) : obj[i];\r\n return clone;\r\n}\r\n\r\nvar copyArray = [];\r\nvar copyObject = {\r\n id: 1,\r\n name: \u0022Hello\u0022,\r\n x: true,\r\n i: {\r\n y: false,\r\n a: {\r\n b: {\r\n nested: true,\r\n last: \u0022world\u0022\r\n },\r\n foo: \u0022bar\u0022\r\n }\r\n }\r\n};\r\n\r\nfor(var i = 0; i \u003C 10000; i\u002B\u002B) {\r\n copyArray.push(_.cloneDeep(copyObject));\r\n}\r\n","TestCases":[{"Name":"Copy Array x","Code":"var y = x([], copyArray);\r\n","IsDeferred":false},{"Name":"Copy Array lodash","Code":"var y = _.cloneDeep(copyArray)","IsDeferred":false}]}