{"ScriptPreparationCode":null,"TestCases":[{"Name":"Using the spread operator with deep reference","Code":"const objectToCopy = {\r\n objectlevel2: { \r\n sampleString1: \u0027Hello world\u0027,\r\n sampleNumber1: 123456789,\r\n sampleArray1: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString2: \u0027Hello world\u0027,\r\n sampleNumber2: 123456789,\r\n sampleArray2: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString3: \u0027Hello world\u0027,\r\n sampleNumber3: 123456789,\r\n sampleArray3: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString4: \u0027Hello world\u0027,\r\n sampleNumber4: 123456789,\r\n sampleArray4: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString5: \u0027Hello world\u0027,\r\n sampleNumber5: 123456789,\r\n sampleArray5: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString6: \u0027Hello world\u0027,\r\n sampleNumber6: 123456789,\r\n sampleArray6: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString7: \u0027Hello world\u0027,\r\n sampleNumber7: 123456789,\r\n sampleArray7: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString8: \u0027Hello world\u0027,\r\n sampleNumber8: 123456789,\r\n sampleArray8: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString9: \u0027Hello world\u0027,\r\n sampleNumber9: 123456789,\r\n sampleArray9: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString10: \u0027Hello world\u0027,\r\n sampleNumber10: 123456789,\r\n sampleArray10: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027], \r\n }\r\n}\r\nconst finalObject = {...objectToCopy.objectlevel2};","IsDeferred":false},{"Name":"Using the spread operator with shallow reference","Code":"const objectToCopy = {\r\n objectlevel2: { \r\n sampleString1: \u0027Hello world\u0027,\r\n sampleNumber1: 123456789,\r\n sampleArray1: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString2: \u0027Hello world\u0027,\r\n sampleNumber2: 123456789,\r\n sampleArray2: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString3: \u0027Hello world\u0027,\r\n sampleNumber3: 123456789,\r\n sampleArray3: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString4: \u0027Hello world\u0027,\r\n sampleNumber4: 123456789,\r\n sampleArray4: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString5: \u0027Hello world\u0027,\r\n sampleNumber5: 123456789,\r\n sampleArray5: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString6: \u0027Hello world\u0027,\r\n sampleNumber6: 123456789,\r\n sampleArray6: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString7: \u0027Hello world\u0027,\r\n sampleNumber7: 123456789,\r\n sampleArray7: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString8: \u0027Hello world\u0027,\r\n sampleNumber8: 123456789,\r\n sampleArray8: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString9: \u0027Hello world\u0027,\r\n sampleNumber9: 123456789,\r\n sampleArray9: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027],\r\n sampleString10: \u0027Hello world\u0027,\r\n sampleNumber10: 123456789,\r\n sampleArray10: [\u0027hello\u0027, \u0027world\u0027, \u0027how\u0027, \u0027are\u0027, \u0027you\u0027], \r\n }\r\n}\r\nconst removeDepth = objectToCopy.objectlevel2\r\nconst finalObject = {...removeDepth};","IsDeferred":false}]}