JSFiddle - React, Tailwind, and code Playground

by Chuan Shao

JavaScript

function chunkArrayInGroups(arr, size) {
  var set = arr.length/size; 
  var count = 0; 
  set = Math.ceil(set); //ensure that an integer is obtained
  var array = []; 
  out:
  for(var i = 0; i<set; i++){
    array[i] = []; //ensure each element i is an array
    for (var j=0; j<size; j++){
      if (arr[count] === undefined) {
        break out;
      }
      array[i][j] = arr[count]; //obtain values from passed array, arr
      count++; 
    }
  }      
  return array;
}

var aa = chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4);

console.log(aa);