[英]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.