{"ScriptPreparationCode":null,"TestCases":[{"Name":"chunk1","Code":"const arr = [1, 2, 3, 4, 5];\r\nconst chunk = (arr = [], value = 0) =\u003E {\r\n const chunkedArr = [];\r\n let acc = [];\r\n\r\n for (let index = 0; index \u003C arr.length; index \u002B= 1) {\r\n if ((index \u002B 1) % value === 0 || index === arr.length - 1) {\r\n acc.push(arr[index]);\r\n chunkedArr.push([...acc]);\r\n acc = [];\r\n } else {\r\n acc.push(arr[index]);\r\n }\r\n }\r\n return chunkedArr;\r\n};\r\n\r\nchunk(arr, 2);","IsDeferred":false},{"Name":"chunk2","Code":"const arr = [1, 2, 3, 4, 5];\r\nconst chunk = (arr, chunkSize = 1, cache = []) =\u003E {\r\n const tmp = [...arr];\r\n if (chunkSize \u003C= 0) return cache;\r\n while (tmp.length) cache.push(tmp.splice(0, chunkSize));\r\n return cache;\r\n};\r\n\r\nchunk(arr, 2);","IsDeferred":false}]}