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));