{"ScriptPreparationCode":"var max1 = 1000;\r\nvar arr1 = [];\r\nfor (var i = 0; i \u003C= max1; i\u002B\u002B) { arr1.push({ objectID: i.toString(), a: \u0027b\u0027, c: \u0027d\u0027, e: \u0027f\u0027, g: \u0027h\u0027 }); }","TestCases":[{"Name":"lodash reduce current","Code":"_.reduce(arr1, (memo, item) =\u003E ({ ...memo, [item.objectID]: item }), {});","IsDeferred":false},{"Name":"lodash reduce direct","Code":"_.reduce(arr1, (memo, item) =\u003E {\r\n memo[item.objectID] = item;\r\n return memo\r\n}, {});","IsDeferred":false},{"Name":"lodash forEach object assign","Code":"const hits = {};\r\n_.forEach(arr1, item =\u003E Object.assign(hits, { [item.objectID]: item }));","IsDeferred":false},{"Name":"lodash forEach direct","Code":"const hits = {};\r\n_.forEach(arr1, item =\u003E hits[item.objectID] = item);","IsDeferred":false},{"Name":"native forEach object assign","Code":"const hits = {};\r\narr1.forEach(item =\u003E Object.assign(hits, { [item.objectID]: item }));","IsDeferred":false},{"Name":"native forEach direct","Code":"const hits = {};\r\narr1.forEach(item =\u003E hits[item.objectID] = item);","IsDeferred":false}]}