{"ScriptPreparationCode":"var ENTRIES = 100;\r\nvar data = Array.from(Array(ENTRIES).keys()).map(key =\u003E ({id: key, someProp: key \u002B 1}))\r\nvar createObject = (value) =\u003E ({ id: value.id });","TestCases":[{"Name":"Object.fromEntries (with transform data)","Code":"Object.fromEntries( data.map( currentObj =\u003E {\r\n const transformedObj = createObject( currentObj );\r\n return [ transformedObj.id, transformedObj ];\r\n}));","IsDeferred":false},{"Name":"Reduce (reuse object)","Code":"data.reduce( ( acc, currentObj ) =\u003E {\r\n const transformedObj = createObject( currentObj );\r\n acc[ transformedObj.id ] = transformedObj;\r\n return acc;\r\n}, {});","IsDeferred":false},{"Name":"Reduce (creating temporary objects)","Code":"data.reduce( ( acc, currentObj ) =\u003E {\r\n const transformedObj = createObject( currentObj );\r\n return { ...acc, [ transformedObj.id ]: transformedObj };\r\n}, {} );","IsDeferred":false}]}