{"ScriptPreparationCode":"var data = [];\r\nfor (var iterator = 0; iterator \u003C 1000; iterator\u002B\u002B) {\r\n\tdata.push({id: iterator, name: \u0027Iteration \u0027 \u002B iterator});\r\n}\r\n","TestCases":[{"Name":"Reduce Destructuring","Code":"var flattened = data.reduce((entities, item) =\u003E {\r\n return {\r\n ...entities,\r\n [item.id]: item\r\n }\r\n}, {});\r\nconsole.log(flattened);","IsDeferred":false},{"Name":"Reduce reusing accumulator","Code":"var flattened = data.reduce((entities, item) =\u003E {\r\n \tentities[item.id] = item\r\n return entities\r\n}, {});\r\nconsole.log(flattened);","IsDeferred":false}]}