Topic Description

Lodash's chunk is a utility function frequently used in development and often asked about in interviews. The chunk function splits an input array into groups of a specified length. It outputs a new array containing the elements of the original array, grouped into sub-arrays of the specified size.

const originalArray = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const chunkSize = 3;

// Output: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
const chunkedArray = chunkArray(originalArray, chunkSize);

Answer

function chunkArray(originalArray, chunkSize){
	const resultArr = []
	for(let i=0; i<originalArray.length; i+=chunkSize){
		let temp = originalArray.slice(i,i+chunkSize)
		resultArr.push(temp)
	}
	
	return resultArr
}