array/chunk.js

/**
* Splits an array into chunks
*
* @since v2.5.2-beta.5
* @category array
* @param {array} array - The array to split
* @param {number} [length=1] - The number of elements in each chunk
* @returns array - The array of chunks
* @example
* chunk(['a', 'b', 'c', 'd'], 2);
*/

const chunk = (array, length = 1) => {
	if(length === 0) return [];
	const chunks = [];
	let i = 0;
	while (i < array.length) {
		chunks.push(array.slice(i, i += length));
	}
	return chunks;
};

export { chunk };