{"ScriptPreparationCode":"function generateNumberPairs(x) {\r\n return Array.from({\r\n length: x\r\n }, () =\u003E [\r\n Math.floor(Math.random() * 100),\r\n Math.floor(Math.random() * 100)\r\n ]);\r\n}\r\n\r\nconst e = generateNumberPairs(1000);\r\n\r\nconst parser = (pair) =\u003E ({\r\n first: \u002Bpair[0],\r\n second: \u002Bpair[1]\r\n});\r\n\r\nfunction lodashMap() {\r\n return _.map(e, parser);\r\n}\r\n\r\nfunction jsMap() {\r\n return e.map(parser);\r\n}\r\n\r\nfunction pushReducer(acc, el) {\r\n acc.push(parser(el));\r\n return acc\r\n}\r\n\r\nfunction lodashPushReduce() {\r\n return _.reduce(e, pushReducer, []);\r\n}\r\n\r\nfunction jsPushReduce() {\r\n return e.reduce(pushReducer, []);\r\n}\r\n\r\nfunction spreadReducer(acc, el) {\r\n return [...acc, parser(el)];\r\n}\r\n\r\nfunction lodashSpreadReduce() {\r\n return _.reduce(e, spreadReducer, []);\r\n}\r\n\r\nfunction jsSpreadReduce() {\r\n return e.reduce(spreadReducer, []);\r\n}","TestCases":[{"Name":"lodashMap","Code":"lodashMap()","IsDeferred":false},{"Name":"jsMap","Code":"jsMap()","IsDeferred":false},{"Name":"lodashPushReduce","Code":"lodashPushReduce()","IsDeferred":false},{"Name":"jsPushReduce","Code":"jsPushReduce()","IsDeferred":false},{"Name":"lodashSpreadReduce","Code":"lodashSpreadReduce()","IsDeferred":false},{"Name":"jsSpreadReducer","Code":"jsSpreadReduce()","IsDeferred":false}]}