JSFiddle - React, Tailwind, and code Playground
by f0t0n
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.1.0/lodash.min.js"></script>
JavaScript
var reshape = function(array, step) {
var matrix,
row,
heads,
len;
matrix = [];
len = array.length;
heads = _.range(0, len, step);
_.each(heads, function(head) {
row = _.map(_.range(head, Math.min(head + step, len)), function(index) {
return array[index];
});
matrix.push(row);
});
return matrix;
};
var array = _.range(0, 11);
console.log('Initial array:', array);
console.log('Reshaped array:', reshape(array, 3));