【发布时间】:2021-07-20 23:46:38
【问题描述】:
您好,我有这个例子,我希望我的一维数组是一个二维数组 4x3
var array1 = [15, 33, 21, 39, 24, 27, 19, 7, 18, 28, 30, 38];
var i, j, t;
var positionarray1 = 0;
var array2 = new Array(4);
for (t = 0; t < 4; t++) {
array2[t] = new Array(3);
}
for (i = 0; i < 4; i++) {
for (j = 0; j < 3; j++) {
array2[i][j] = array1[i];
array2[i][j] = array1[j];
}
positionarray1 = positionarray1 + 1; //I do this to know which value we are taking
}
console.log(array2);
我的解决方案只给我 array1 的第一个数字。有什么想法吗?
【问题讨论】:
-
这是一个示例检查*.com/a/58138244/5306420
-
一个简单的解决方法是将其更改为
array2[i][j] = array1[i*2+j] -
以下问题是相关的,包含各种策略:"Convert simple array into two-dimensional array (matrix) ".
-
这是 Javascript,而不是 Java。请不要用 [java] 标记 Javascript 问题。
-
我没有那样做哈哈!
标签: javascript arrays for-loop multidimensional-array