{"ScriptPreparationCode":"function spliceArrayIntoChunks(arr, maxSize) {\r\n let chunks = [], i = 0, n = Math.ceil(arr.length / maxSize);\r\n while (i \u003C n) {\r\n chunks.push(arr.splice(0, maxSize));\r\n i\u002B\u002B;\r\n }\r\n return chunks;\r\n}\r\n\r\nfunction sliceArrayIntoChunks(arr, maxSize) {\r\n\tlet chunks = [], i = 0, n = arr.length;\r\n while (i \u003C n) {\r\n chunks.push(arr.slice(i, i \u002B= maxSize));\r\n }\r\n return chunks;\r\n}","TestCases":[{"Name":"chunk by slice","Code":"sliceArrayIntoChunks(array, 15);\r\nsliceArrayIntoChunks(array, 5);\r\nsliceArrayIntoChunks(array, 10);","IsDeferred":false},{"Name":"chunk by splice","Code":"spliceArrayIntoChunks(array, 15);\r\nspliceArrayIntoChunks(array, 5);\r\nspliceArrayIntoChunks(array, 10);","IsDeferred":false}]}