{"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 deeperObj: {\r\n deep: {\r\n \tdeeper: \u0027HELLO\u0027\r\n },\r\n is: {\r\n \tthis: {\r\n \tworking: \u0027?\u0027\t\r\n }\r\n }\r\n }\r\n};\r\n\r\nvar myCopy = null;\r\n","TestCases":[{"Name":"lodash cloneDeep","Code":"myCopy = _.cloneDeep(MyObject);","IsDeferred":false},{"Name":"es6 spread syntax","Code":"myCopy = {...MyObject};","IsDeferred":false},{"Name":"JSON stringify","Code":"JSON.parse(JSON.stringify(MyObject));","IsDeferred":false}]}