{"ScriptPreparationCode":"var values = new Array(200 * 200 * 4)","TestCases":[{"Name":"lodash","Code":"var chunks = _.chunk(values, 4)","IsDeferred":false},{"Name":"native new","Code":"const chunk = (input, size) =\u003E {\r\n return input.reduce((arr, item, idx) =\u003E {\r\n if (idx % size === 0) {\r\n arr.push([item]);\r\n }\r\n else {\r\n arr[arr.length - 1].push(item);\r\n }\r\n\r\n return arr;\r\n }, []);\r\n}\r\n\r\nvar chunks = chunk(values, 4)","IsDeferred":false},{"Name":"native old","Code":"const 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\nvar chunks = chunk(values, 4)","IsDeferred":false},{"Name":"native for loop","Code":"const chunk = (input, size) =\u003E {\r\n const arr = [];\r\n for (let i = 0; i \u003C input.length; i \u002B= size) {\r\n arr.push(input.slice(i, i \u002B size));\r\n }\r\n return arr;\r\n};\r\n\r\nvar chunks = chunk(values, 4)","IsDeferred":false}]}