Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 - Fatal编程技术网

Javascript访问数组数组中的数组元素

Javascript访问数组数组中的数组元素,javascript,arrays,syntax,Javascript,Arrays,Syntax,那么在Javascript中,访问字符串目标的正确语法是什么 var outer = new Array(); var inner = new Array(); inner[0] = "target"; outer[0] = inner; 诸如此类 var target = outer[0][0]; //correct 你可以用这个 var target = outer[0].[0]; //false don´t use 另一种(且更具可读性)书写方式: var target =

那么在Javascript中,访问字符串目标的正确语法是什么

var outer = new Array();
var inner = new Array();

inner[0] = "target";
outer[0] = inner;
诸如此类

var target = outer[0][0];   //correct
你可以用这个

var target = outer[0].[0];  //false don´t use
另一种(且更具可读性)书写方式:

var target = outer[0][0];
或者也作为

var outer = [ [ 'target' ] ]
,   inner = outer[0];
因此,
target
可以通过

var inner = [ 'target' ]
,   outer = [ inner ];

要访问阵列,您需要使用

var target = outer[0][0];
您在第二个建议中似乎混淆的点符号用于访问对象属性。如果你愿意的话

var target = outer[0][0];

您可以使用
outer.item.item
来访问
“target”

JavaScript中的对象是简单的关联数组。因此,以下是等效的:

var outer = new Object();
var inner = new Object();

inner.item = "target";
outer.item = inner;
因此,以下内容不正确(不能同时使用点表示法和数组索引表示法-只需选择一种):


你试过了吗?哪个版本有效?怎么搞的?有什么问题吗?第一个问题-在第二个问题中,您试图访问一个属性或内部方法,但失败得很惨…@David Thomas没有,我只是从理论上起草了一个问题,并认为这可能是一个好问题,因为其他一些人可能有类似的问题。“outer.0.0”不是一个有效的语法。@DavidMulder:我知道,我在发帖前忘了删除。当你提交你的评论(以及你的否决票)时,它已经消失了嗯,否决票主要是因为这建议了一种与所问问题(即从嵌套数组中检索项)完全无关的替代编写方法。评论是分开的,指出建议的代码不起作用。@DavidMulder:我明白你的意思,但我添加了另一种书写方式来说明可能的Javascript符号是什么;这就是OP的最终问题。
var o = {
    a: "a"
};

alert(o.a === o["a"]); // true
var target = outer[0].[0];