{"ScriptPreparationCode":"var arr = Array.from({\r\n length: 100000\r\n}, () =\u003E Math.random())","TestCases":[{"Name":"Lodash","Code":"const groups = _.chunk(arr,5000)","IsDeferred":false},{"Name":"JS","Code":"\r\nconst chunk = (input, size) =\u003E {\r\n return input.reduce((arr, item, idx) =\u003E {\r\n return idx % size === 0\r\n ? [...arr, [item]]\r\n : [...arr.slice(0, -1), [...arr.slice(-1)[0], item]];\r\n }, []);\r\n};\r\n\r\nchunk(arr,5000);","IsDeferred":false},{"Name":"Chunk slice","Code":"function chunk(arr, chunkSize) {\r\n if (chunkSize \u003C= 0) {\r\n throw new Error(\u0022Chunk size has to be greater than 0.\u0022);\r\n }\r\n\r\n const chunks = [];\r\n\r\n for (let i = 0; i \u003C arr.length; i = i \u002B chunkSize) {\r\n chunks.push(arr.slice(i, i \u002B chunkSize));\r\n }\r\n\r\n return chunks;\r\n}\r\n\r\nchunk(arr,5000);","IsDeferred":false}]}