Comment convertir simple tableau en tableau à deux dimensions (matrice) avec Javascript

Imaginer que j'ai un tableau:

A = Array(1, 2, 3, 4, 5, 6, 7, 8, 9);

Et je veux les convertir en tableau en 2 dimensions (matrice de N x M), par exemple comme ceci:

A = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9));

Remarque, que les lignes et colonnes de la matrice est variable.

Array.prototype.toMatrix=function(per){return this.reduce(function(prev,current,i){if(i%per==0)prev.push([current]);else prev[prev.length-1].push(current);return prev;},[])}

OriginalL'auteur Bakhtiyor | 2010-12-20