{"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\nvar myCopy = null;","TestCases":[{"Name":"Immutable","Code":"myCopy = Immutable.fromJS(MyObject).mergeDeep({ jayson: {parse: \u0027JSON.parse() method parses a JSON string... 2\u0027}}).toJS()","IsDeferred":false},{"Name":"Lodash","Code":"myCopy = _.merge(_.cloneDeep(MyObject), { jayson: {parse: \u0027JSON.parse() method parses a JSON string... 2\u0027}})","IsDeferred":false},{"Name":"Manual","Code":"myCopy = merge(copyDeep(MyObject), { jayson: {parse: \u0027JSON.parse() method parses a JSON string... 2\u0027}});","IsDeferred":false},{"Name":"Assign","Code":"myCopy = Object.assign({}, MyObject, { jayson: {parse: \u0027JSON.parse() method parses a JSON string... 2\u0027}});","IsDeferred":false},{"Name":"so","Code":"myCopy = { ...MyObject, jayson: {parse: \u0027JSON.parse() method parses a JSON string... 2\u0027}} ","IsDeferred":false}]}