{"ScriptPreparationCode":null,"TestCases":[{"Name":"reduce with spread","Code":"const arr = [\r\n { id: \u0022ironman\u0022, name: \u0022Tony Stark\u0022 },\r\n { id: \u0022hulk\u0022, name: \u0022Bruce Banner\u0022 },\r\n { id: \u0022blackwidow\u0022, name: \u0022Natasha Romanoff\u0022 },\r\n];\r\n\r\nconst superheroes1 = arr.reduce(\r\n (acc, item) =\u003E ({\r\n ...acc,\r\n [item.id]: [item.name],\r\n }),\r\n {}\r\n);","IsDeferred":false},{"Name":"foreach","Code":"const arr = [\r\n { id: \u0022ironman\u0022, name: \u0022Tony Stark\u0022 },\r\n { id: \u0022hulk\u0022, name: \u0022Bruce Banner\u0022 },\r\n { id: \u0022blackwidow\u0022, name: \u0022Natasha Romanoff\u0022 },\r\n];\r\n\r\nconst superheroes2 = {};\r\narr.forEach((o) =\u003E (superheroes2[o.id] = o.name));","IsDeferred":false}]}