{"ScriptPreparationCode":"var testArray = [{\r\n description: \u0027Random description.\u0027,\r\n testNumber: 123456789,\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n}, {\r\n description: \u0027Random description.\u0027,\r\n testNumber: 123456789,\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n},[{\r\n description: \u0027Random description.\u0027,\r\n testNumber: 123456789,\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n}, {\r\n description: \u0027Random description.\u0027,\r\n testNumber: 123456789,\r\n testBoolean: true,\r\n testObject: {\r\n testString: \u0027test string\u0027,\r\n testNumber: 12345\r\n },\r\n testArray: [{\r\n myName: \u0027test name\u0027,\r\n myNumber: 123245\r\n }]\r\n}]];\r\n\r\nvar testCopy = null;\r\n\r\nfunction cloneJSON(value) {\r\n if (typeof value !== \u0027object\u0027 || value === null) {\r\n return value;\r\n } else if (Array.isArray(value)) {\r\n const copy = new Array(value.length);\r\n\r\n for (let i = 0, e; i \u003C value.length; i\u002B\u002B) {\r\n e = value[i];\r\n copy[i] = (typeof e !== \u0027object\u0027 || e === null ? e : cloneJSON(e));\r\n }\r\n\r\n return copy;\r\n } else {\r\n const ret = {};\r\n for (const k in value) {\r\n const v = value[k];\r\n ret[k] = typeof v !== \u0027object\u0027 || v === null ? v : cloneJSON(v);\r\n }\r\n return ret;\r\n }\r\n}","TestCases":[{"Name":"Lodash cloneDeep","Code":"testCopy = _.cloneDeep(testArray);","IsDeferred":false},{"Name":"structuredClone","Code":"testCopy = structuredClone(testArray);","IsDeferred":false},{"Name":"custom","Code":"testCopy = cloneJSON(testArray);","IsDeferred":false}]}