2014-05-14 45 views
1

我初始化數組這樣:的JavaScript多維數組返回錯誤的尺寸

imgArray = []; 
    imgArray[0,0] = "image1"; 
    imgArray[1,0] = "image2"; 
    imgArray[0,1] = "image3"; 
    imgArray[1,1] = "image4"; 
    imgArray[0,2] = "image5"; 
    imgArray[1,2] = "image6"; 

當我爲imgArray [0,2]做了一個警告,我得到image6。當我對imgArray [0,1]做出警報時,我得到image4。當我對imgArray [1,1]做出警報時,我得到image4,這是正確的。

看來,imgArray完全忽略了我的0維度。

+0

有在JavaScript中沒有多維數組。改爲使用數組數組。 – Tomalak

+1

您的問題來自適用於您的兩個索引(JavaScript只支持一個)的逗號運算符。看[JavaScript多維數組](http://stackoverflow.com/questions/7545641/javascript-multidimensional-array)。 –

+0

我認爲syntex是錯的 – user3091574

回答

5

多維數組都寫在括號內獨立:

imgArray = []; 
imgArray[0] = []; 
imgArray[1] = []; 
imgArray[0][0] = "image1"; 
imgArray[1][0] = "image2"; 
imgArray[0][1] = "image3"; 
imgArray[1][1] = "image4"; 
imgArray[0][2] = "image5"; 
imgArray[1][2] = "image6"; 
+0

嘗試訪問imgArray [1,2]時嘗試了上面的代碼更改,獲取未定義的錯誤。我已經嘗試了以前所有關於同一主題的每個示例,並且都忽略了我的左側維度。 – MaxAx

+0

不要試圖獲得'imgArray [1,2]'(改爲閱讀答案)。正確的使用是'imgArray [1] [2]' – nils

+0

這工作。經過這麼多小時看這個學士學位,我想我忽略了評論中的細節。非常感謝你。 – MaxAx

2
imgArray = []; 
imgArray[0] = ["image1", "image2"]; 

JavaScript中的多維數組是簡單的嵌套數組。在Javascript

+0

試過這個imgArray [0] = [「image1.jpg」,「image3.jpg」,「image5.jpg」]; imgArray [1] = [「image2.jpg」,「images4.jpg」,「image6.jpg」];對於imgArray [0,1],我得到的所有返回值都是1,0,即image2,image4,image6。 – MaxAx