Javascript 创建然后打印二维阵列-打印问题
我有两个函数。一个用于创建二维阵列,另一个用于打印阵列。创建函数有点问题,因为当我自己创建并发送2D数组时,一切都很好。但是,当我试图通过create函数执行此操作时,控制台是空的(但没有错误)。你能帮我吗Javascript 创建然后打印二维阵列-打印问题,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有两个函数。一个用于创建二维阵列,另一个用于打印阵列。创建函数有点问题,因为当我自己创建并发送2D数组时,一切都很好。但是,当我试图通过create函数执行此操作时,控制台是空的(但没有错误)。你能帮我吗 function print2DArray (array2D) { for (var i = 0; i < array2D.length; i++) { for (var j = 0; j < array2D[i].length; j++) {
function print2DArray (array2D) {
for (var i = 0; i < array2D.length; i++) {
for (var j = 0; j < array2D[i].length; j++) {
console.log(array2D[i][j]);
}
}
}
function create2DArray (rows, columns) {
var array2D = [];
for (var i = 0, x = 0; i < rows; i++, x++) {
array2D[i] = x;
for (var j = 0; j < columns; j++) {
x++;
array2D.push(x);
}
}
return array2D;
}
/* ← Here everything is fine
var arr = [
[11, 12],
[42, 2],
[-4, -120],
[0, 0],
[1, 34],
];
print2DArray(arr);
*/
print2DArray(create2DArray(2, 3)); ← Empty console
函数print2DArray(array2D){
对于(变量i=0;i
问题在于,您创建的二维数组远不如创建的一维数组
在每个迭代步骤中,您必须创建一个数组,并将其推送到您的数组中以创建二维数组
函数print2DArray(array2D){
对于(变量i=0;i print2DArray(create2DArray(2,3))//← 空控制台
您已经创建了一个一维数组,这就是它进入第二个循环的原因
函数print2DArray(array2D){
//console.log(array2D)
对于(变量i=0;i