2016-11-09 108 views
0

JavaScript是新来的,所以我试图学习。大多数与不稳定的成功率...数字填充二维数组

在这种情况下,我想用double for循环填充2D数组,但代码运行不正常。有人可以指出代码中的问题,或帮助我解决它吗?

代码:

function 2d_array() { 
 

 
    var x = 2; 
 
    var y = 3 
 
    var A = [1, 2, 3]; 
 
    var B = [4, 5, 6]; 
 
    var z = [][]; 
 

 
    for (var i = 0; i < 3; i++) { 
 
    for (var j = 0; j < 3; j++) { 
 
     z[i][j] = x * A[i] + y * B[j]; 
 
    } 
 
    } 
 
    return z[1][1] 
 
}

这将真正帮助我很多。谢谢,基地

+0

它有助于缩进代码正确。 – trincot

回答

1

您的代码有多个问题。

  1. 函数名必须以字母
  2. var z=[][];是不正确的语法开始。

这应该工作:

function array_2d() { 

    var x = 2; 
    var y = 3 
    var A = [1, 2, 3]; 
    var B = [4, 5, 6]; 
    var z = []; 

    for (var i = 0; i < 3; i++) { 
    z[i] = []; 
    for (var j = 0; j < 3; j++) { 
     z[i][j] = x * A[i] + y * B[j]; 
    } 
    } 
    return z[1][1] 
} 
+0

非常感谢卢卡! –