{"ScriptPreparationCode":"var MyObject = {\r\n description: \u0027Creates a deep copy of source, which should be an object or an array.\u0027,\r\n myNumber: 123456789,\r\n myBoolean: true,\r\n jayson: {\r\n stringify: \u0027JSON.stringify() method converts a JavaScript value to a JSON string....\u0027,\r\n parse: \u0027JSON.parse() method parses a JSON string...\u0027\r\n }\r\n};\r\n\r\nfunction deepClone(x) {\r\n if (x === null || typeof x !== \u0027object\u0027) return x;\r\n if (Array.isArray(x)) return x.map((item) =\u003E deepClone(item));\r\n return Object.fromEntries(\r\n Object.entries(x).map(([key, value]) =\u003E [key, deepClone(value)])\r\n );\r\n};\r\n\r\nvar myCopy = null;","TestCases":[{"Name":"Lodash cloneDeep","Code":"myCopy = _.cloneDeep(MyObject);","IsDeferred":false},{"Name":"Native structuredClone","Code":"myCopy = structuredClone(MyObject);","IsDeferred":false},{"Name":"Custom Deep Clone","Code":"myCopy = deepClone(MyObject);","IsDeferred":false}]}