function getArray(array, h = 5, l = 5) { //h 行 l 列 var outarray = []; for (var i = 0; i < h; i++) { var inner = []; for (var j = 0; j < l; j++) { var u = i * l + j; if (array[u]) { inner.push(array[u]); } } outarray.push(inner); } } //调用 5 行 5 列 var array = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, ]; getArray(array,5,5);
今天碰到一个将数组分成5行5列的需求,于是写了个小方法,欢迎指正。