{"ScriptPreparationCode":"function generateTestData(size) {\r\n const testData = [];\r\n for (let i = 0; i \u003C size; i\u002B\u002B) {\r\n const key = \u0060key_${i}\u0060;\r\n const values = [];\r\n for (let j = 0; j \u003C size; j\u002B\u002B) {\r\n values.push(\u0060value_${i}_${j}\u0060);\r\n }\r\n testData.push({ key, values });\r\n }\r\n return testData;\r\n}\r\n\r\nvar testData = generateTestData(1000);","TestCases":[{"Name":"reduce with new object","Code":"const result = testData.reduce((res, { key, values }) =\u003E ({ ...res, [key]: values }), {});\r\n","IsDeferred":false},{"Name":"fromEntries","Code":"const result = Object.fromEntries(testData.map(({ key, values }) =\u003E [key, values]));","IsDeferred":false},{"Name":"reduce without new object","Code":"const result = testData.reduce((res, { key, values }) =\u003E {\r\n res[key] = values;\r\n return res;\r\n}, {});","IsDeferred":false},{"Name":"forEach","Code":"const results = {}\r\n\r\ntestData.forEach(({ key, values }) =\u003E {\r\n results[key] = values;\r\n});","IsDeferred":false},{"Name":"for","Code":"const result = {};\r\nfor (let i = 0; i \u003C testData.length; i\u002B\u002B) {\r\n const { key, values } = testData[i];\r\n result[key] = values;\r\n}","IsDeferred":false}]}