我正在尝试创建一个计算矩阵的js程序,但是,我无法弄清楚如何根据用户输入创建一个数组n次。例如,当程序询问用户他们有多少行时,我希望程序创建n个数组,我也可以推送该行中的值。
答案 0 :(得分:1)
让我们考虑你想要一个2D矩阵。有2轴:X& Y.您需要构建一个数组数组:包含另一个数组的全局数组将充当列(或行),同时存储在全局数组中的数组将是行(或行为,取决于您在第一步)。
可以在Javascript中以这种方式实现数组:
var matrix = [];
然后,我们承认您已经向用户询问了x行和y列。然后,您可以构建矩阵:
for (var i = 0; i < x; i++) {
matrix[i] = [];
for (var j = 0; j < y; j++) {
matrix[i][j] = "";
}
}
对于介于0和X之间的i,这个小代码将为你的矩阵添加一个ligne,再加上j列。请注意,我没有在矩阵中设置任何值,但您可以给它任何你想要的值。
这样,最终矩阵看起来像是:
[][][][][]
[][][][][]
[][][][][]
用于5 * 3大小的矩阵