Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建然后打印二维阵列-打印问题_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

Javascript 创建然后打印二维阵列-打印问题

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++) {

我有两个函数。一个用于创建二维阵列,另一个用于打印阵列。创建函数有点问题,因为当我自己创建并发送2D数组时,一切都很好。但是,当我试图通过create函数执行此操作时,控制台是空的(但没有错误)。你能帮我吗

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;iprint2DArray(create2DArray(2,3))//← 空控制台
您已经创建了一个一维数组,这就是它进入第二个循环的原因

函数print2DArray(array2D){
//console.log(array2D)
对于(变量i=0;i