Javascript访问数组数组中的数组元素
那么在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 =
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];