{"ScriptPreparationCode":"var data = [{\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n },\r\n {\r\n foo: {\r\n bar: {\r\n baz: \u0022hi\u0022\r\n }\r\n }\r\n }\r\n];","TestCases":[{"Name":"Mapping","Code":"data.map((d, i) =\u003E i === 2 ? ({...d, bar: { baz: \u0022bye\u0022 } }) : d)","IsDeferred":false},{"Name":"spreading, then modifying","Code":"const copy = [...data];\r\ncopy[2] = {\r\n ...copy[2],\r\n bar: { baz: \u0022bye\u0022 }\r\n};","IsDeferred":false},{"Name":"Object.assign, then modifying","Code":"const copy = Object.assign([], data)\r\ncopy[2] = {\r\n ...copy[2],\r\n bar: { baz: \u0022bye\u0022 }\r\n};","IsDeferred":false}]}