2016-11-09 105 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

非常感謝盧卡! –