Imagine I have an array:
A = Array(1, 2, 3, 4, 5, 6, 7, 8, 9);
And I want it to convert into 2-dimensional array (matrix of N x M), for ins
Simplest way with ES6 using Array.from()
Array.from()
const matrixify = (arr, size) => Array.from({ length: Math.ceil(arr.length / size) }, (v, i) => arr.slice(i * size, i * size + size)); const list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] ; console.log(matrixify(list, 3));