{"ScriptPreparationCode":null,"TestCases":[{"Name":"Create new object using spread","Code":"const mainObject = {\r\n id1: { p1: \u0027id1.p1\u0027, p2: \u0027id1.p2\u0027, p3: { p3x1: \u0027id1.p3x1\u0027, p3x2: \u0027id1.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n id2: { p1: \u0027id2.p1\u0027, p2: \u0027id2.p2\u0027, p3: { p3x1: \u0027id2.p3x1\u0027, p3x2: \u0027id2.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n};\r\nconst objectToJoin = {\r\n id3: { p1: \u0027id3.p1\u0027, p2: \u0027id3.p2\u0027, p3: { p3x1: \u0027id3.p3x1\u0027, p3x2: \u0027id3.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n}\r\nconst result = {\r\n ...mainObject,\r\n ...objectToJoin,\r\n};","IsDeferred":false},{"Name":"Mutate target object with source object","Code":"const mainObject = {\r\n id1: { id: \u0027id1\u0027, p1: \u0027id1.p1\u0027, p2: \u0027id1.p2\u0027, p3: { p3x1: \u0027id1.p3x1\u0027, p3x2: \u0027id1.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n id2: { id: \u0027id2\u0027, p1: \u0027id2.p1\u0027, p2: \u0027id2.p2\u0027, p3: { p3x1: \u0027id2.p3x1\u0027, p3x2: \u0027id2.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n};\r\nconst objectToJoin = {\r\n id3: { id: \u0027id3\u0027, p1: \u0027id3.p1\u0027, p2: \u0027id3.p2\u0027, p3: { p3x1: \u0027id3.p3x1\u0027, p3x2: \u0027id3.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n}\r\nObject.assign(mainObject, objectToJoin);","IsDeferred":false},{"Name":"Mutate target object using setter and array as object source","Code":"const mainObject = {\r\n id1: { id: \u0027id1\u0027, p1: \u0027id1.p1\u0027, p2: \u0027id1.p2\u0027, p3: { p3x1: \u0027id1.p3x1\u0027, p3x2: \u0027id1.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n id2: { id: \u0027id2\u0027, p1: \u0027id2.p1\u0027, p2: \u0027id2.p2\u0027, p3: { p3x1: \u0027id2.p3x1\u0027, p3x2: \u0027id2.p3x2\u0027 }, p4: [1, 2, 3, 4] },\r\n};\r\nconst objectsToJoin = [{ id: \u0027id3\u0027, p1: \u0027id3.p1\u0027, p2: \u0027id3.p2\u0027, p3: { p3x1: \u0027id3.p3x1\u0027, p3x2: \u0027id3.p3x2\u0027 }, p4: [1, 2, 3, 4] }];\r\n\r\nobjectsToJoin.forEach((object) =\u003E {\r\n\tmainObject[object.id] = object;\r\n})","IsDeferred":false}]}