{"ScriptPreparationCode":"permutations = new Array(10000).map(() =\u003E ({ pagination: \u0027blah blah blah\u0027 }));\r\nfunction updatePagination(action, prev) {\r\n return action;\r\n}\r\naction = \u0027something else\u0027;\r\nstate = { data: { permutations: [] } };\r\nindex = 5;","TestCases":[{"Name":"Spread operator","Code":"const updated = Object.assign([...permutations], {\r\n [index]: Object.assign({}, permutations[index], { \r\n pagination: updatePagination(action, permutations[index]) \r\n })\r\n})\r\n\r\nreturn { ...state, data: { ...state.data, permutations: updated } };","IsDeferred":false},{"Name":"Spread operator v2","Code":"const updated = Object.assign([...permutations], {\r\n [index]: { ...permutations[index], pagination: updatePagination(action, permutations[index]) }\r\n})\r\n\r\nreturn { ...state, data: { ...state.data, permutations: updated } };","IsDeferred":false}]}