【发布时间】:2011-05-28 09:39:31
【问题描述】:
假设我有一个数组:
A = Array(1, 2, 3, 4, 5, 6, 7, 8, 9);
我希望它转换成二维数组(N x M 的矩阵),例如这样:
A = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9));
注意,矩阵的行和列是可变的。
【问题讨论】:
-
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;},[])} -
const chunk = (xs, n) => xs.length < n ? [xs] : [xs .slice (0, n), ... chunk (xs .slice (n), n)] -
查看副本:"Convert a 1D array to 2D array" 以获得更多回复。
标签: javascript jquery arrays multidimensional-array