簡體   English   中英

Javascript訪問多維數組鍵

[英]Javascript Accessing Multidimensional Array Keys

我有一個如下的javascript數組:

'40x27'  => array(  
    '1' => 0  
    '1.5' => 2  
    '2' = 1  
)  
'36x24' => array(   
    '1' => 1  
    '1.5' => 1  
    '2' = 2
)

等等

我想像這樣打印出內部數組的值:

i = 0;
for (i in outerArray){
    var k = 0;
    for (k in innerArray){
        alert(innerArray[k]);
    }//for
}//for

我遇到的問題是k變量的值是outerArray[i]而不是innerArray的鍵, innerArray所示:

i=0;k="40x27";  
i=0;k="36x24";  
i=1;k="40x27";  
i=1;k="36x24";

編輯 :對不起,我忘了包括一些代碼。

var externalArrays = new Array(“ 40x27”,“ 36x24”);
var innerArray = new Array(“ 1”,“ 1.5”,“ 2”);

您沒有將innerArray設置為任何東西。 嘗試這個:

for (var i in outerArray) {
    var innerArray = outerArray[i];
    for (var k in innerArray) {
        alert(innerArray[k]);
    }
}

順便說一句,在Javascript中通常不像在PHP中那樣將它們稱為數組。 Javascript中的數組是序列,而對象是從字符串到任意類型的映射,在這種情況下。

感謝所有的指針,一旦我了解了如何創建數組,就意識到我有一個愚蠢的語法錯誤:

for (i in outerArray){   
    var k = 0;  
    for(k in **innerArray[outerArray[i]]**){  
        alert(innerArray[k]);  
    } //for
} //for

謝謝! 你們好棒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM