我有一个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
的键,如下所示:
i=0;k="40x27";
i=0;k="36x24";
i=1;k="40x27";
i=1;k="36x24";
编辑:对不起,我忘了包括一些代码。
outerArrays=new阵列(“40x27”,"36x24");
var innerArray=new阵列(“1”,"1.5","2");
发布于 2010-04-05 09:11:55
您没有将innerArray
设置为任何东西。试试这个:
for (var i in outerArray) {
var innerArray = outerArray[i];
for (var k in innerArray) {
alert(innerArray[k]);
}
}
顺便说一句,这些在Javascript中通常不像在PHP中那样被称为数组。Javascript中的数组是序列,而对象是从字符串映射到任意类型的映射,如本例所示。
发布于 2010-04-05 09:58:32
感谢所有的指针,一看我是如何创建数组的,我意识到我有一个愚蠢的语法错误:
for (i in outerArray){
var k = 0;
for(k in **innerArray[outerArray[i]]**){
alert(innerArray[k]);
} //for
} //for
谢谢!你们太棒了。
https://stackoverflow.com/questions/2579693
复制