如何简单数组转换为二维数组(矩阵)在JavaScript(或jQuery的) [英] How to convert simple array into two-dimensional array(matrix) in javascript (or jquery)
本文介绍了如何简单数组转换为二维数组(矩阵)在JavaScript(或jQuery的)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
想象一下,我有一个数组
Imagine I have an array
A = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
和我想它转换成2维数组(N×M的矩阵),比如像这样的:
And I want it to convert into 2-dimensional array (matrix of N x M), for instance like this:
A = Array(Array(1, 2, 3), Array(4, 5, 6), Array(7, 8, 9))
请注意,该矩阵的行和列是多变
Note, that rows and columns of the matrix is changeable.
推荐答案
这样呢?
function listToMatrix(list, elementsPerSubArray) {
var matrix = [], i, k;
for (i = 0, k = -1; i < list.length; i++) {
if (i % elementsPerSubArray === 0) {
k++;
matrix[k] = [];
}
matrix[k].push(list[i]);
}
return matrix;
}
用法:
var matrix = listToMatrix([1, 2, 3, 4, 4, 5, 6, 7, 8, 9], 3);
// result: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
这篇关于如何简单数组转换为二维数组(矩阵)在JavaScript(或jQuery的)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文