Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问多维数组键的Javascript_Javascript_Arrays_Syntax_Key - Fatal编程技术网

访问多维数组键的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)

我有一个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
等等

我想打印出内部数组的值,如下所示:

'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在何处/如何分配?我添加了缺少的代码。它在文档顶部声明。