JSFiddle - React, Tailwind, and code Playground

by ponyspy

JavaScript

var arr = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];

function toMatrix(arr, rowCount) {
	var row = 0, martrix = [], curIndex = 0;
	var rows = Math.ceil(arr.length/rowCount);

	for(var i = 0; i < arr.length; i++) {
		if (martrix[row] == undefined) {
			martrix[row] = [];
		}
		martrix[row].push(arr[i]);
		row++;
		if (row > rowCount) {
			row = 0;
		}
	}
	return martrix;
}

console.log(toMatrix(arr, 3));