{"ScriptPreparationCode":null,"TestCases":[{"Name":"native approach with reduce","Code":"var columns = [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027]\r\n\r\nconst table = {\r\n a: _.range(10000),\r\n b: _.range(10000),\r\n c: _.range(10000),\r\n}\r\n\r\nreturn _.range(10000).map((v, r) =\u003E {\r\n return columns.reduce((acc, c) =\u003E ({ ...acc, [c]: table[c][r] }), {});\r\n });","IsDeferred":false},{"Name":"lodash mapValues","Code":"var columns = [\u0027a\u0027, \u0027b\u0027, \u0027c\u0027]\r\n\r\nconst table = {\r\n a: _.range(10000),\r\n b: _.range(10000),\r\n c: _.range(10000),\r\n}\r\n\r\nconst emptyRow = { a: null, b: null, c: null }\r\n\r\nreturn _.range(10000).map((v, r) =\u003E {\r\n return _.mapValues(emptyRow, (v, c) =\u003E table[c][r])\r\n});","IsDeferred":false}]}