Chunky Monkey - antoniojvargas/FreeCodeCamp GitHub Wiki

Chunky Monkey

Write a function that splits an array (first argument) into groups the length of size (second argument) and returns them as a two-dimensional array.

function chunkArrayInGroups(arr, size) {
  // Break it up

  var finalArr = []; 
  var oneArr = [];


  for(var i = 0; i < arr.length; i++){
	if (i % size !== size - 1)
	  oneArr.push(arr[i]);
	else {
	  oneArr.push(arr[i]);
	  finalArr.push(oneArr);
	  oneArr = [];
	}
  }  
  if (oneArr.length !== 0){
	finalArr.push(oneArr);
  }
  
  return finalArr;
}

chunkArrayInGroups(["a", "b", "c", "d"], 2);