arrayChunk

arrayChunk(array array, [integer chunkSize]) → array<array> chunks

This function is available from LeekScript 4 onward. Splits the list array into sublists of at most chunkSize elements and returns the list of these sublists. The last sublist may contain fewer than chunkSize elements.

Parameters
Return
Example
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var sublists = arrayChunk(numbers, 4)
debug(sublists) // [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10] ]
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const sublists = []
for (let i = 0; i < numbers.length; i += 4) {
	sublists.push(numbers.slice(i, i + 4))
}
Debug.log(sublists) // [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10] ]
import itertools
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sublists = [list(c) for c in itertools.batched(numbers, 4)]
Debug.log(sublists)  # [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10] ]