{"ScriptPreparationCode":null,"TestCases":[{"Name":"Using the spread operator","Code":"const firstObject = { sampleData: \u0027Hello world\u0027 }\r\nconst secondObject = { moreData: \u0027foo bar\u0027 }\r\nconst conditionState = !!secondObject?.moreData\r\n\r\nconst finalObject = {\r\n\t...firstObject,\r\n \t...(conditionState ? secondObject : {})\r\n};","IsDeferred":false},{"Name":"Using Object.assign","Code":"const firstObject = { sampleData: \u0027Hello world\u0027 }\r\nconst secondObject = { moreData: \u0027foo bar\u0027 }\r\nconst conditionState = !!secondObject?.moreData\r\n\r\nconst finalObject = Object.assign(firstObject, conditionState \u0026\u0026 secondObject);","IsDeferred":false},{"Name":"Using mutation","Code":"const firstObject = { sampleData: \u0027Hello world\u0027 }\r\nconst secondObject = { moreData: \u0027foo bar\u0027 }\r\nconst conditionState = !!secondObject?.moreData\r\n\r\nconst finalObject = { sampleData: firstObject.sampleData }\r\n\r\nif (conditionState) {\r\n\tfinalObject.moreData = \u0027foo bar\u0027\r\n}","IsDeferred":false}]}