访问多维数组键的Javascript
我有一个javascript数组,如下所示:访问多维数组键的Javascript,javascript,arrays,syntax,key,Javascript,Arrays,Syntax,Key,我有一个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)
'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
等等
我想打印出内部数组的值,如下所示:
'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]
而不是innerray
的键,如下所示:
i=0;k="40x27";
i=0;k="36x24";
i=1;k="40x27";
i=1;k="36x24";
编辑:对不起,我忘了包含一些代码
var outerArrays=新阵列(“40x27”、“36x24”)var innerArray=新数组(“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
谢谢!你们太棒了。你们这里好像缺少一些代码。outerArray和innerArray在何处/如何分配?我添加了缺少的代码。它在文档顶部声明。