{"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 ? \u0022replaced\u0022 : d)","IsDeferred":false},{"Name":"spreading, then modifying","Code":"const copy = [...data];\r\ncopy[2] = \u0022replaced\u0022;","IsDeferred":false},{"Name":"Object.assign, then modifying","Code":"const copy = Object.assign([], data)\r\ncopy[2] = \u0022replaced\u0022;","IsDeferred":false}]}