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

时间:2012-06-05 09:54:42

标签: javascript arrays syntax

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

inner[0] = "target";
outer[0] = inner;

那么在Javascript中是否有正确的语法来访问字符串目标?

var target = outer[0][0];   //correct

或某事。像

var target = outer[0].[0];  //false don´t use

4 个答案:

答案 0 :(得分:1)

您可以使用此

var target = outer[0][0];

答案 1 :(得分:1)

要访问数组,您需要使用

var target = outer[0][0];

您在第二个建议中似乎令人困惑的点符号用于访问对象属性。所以如果你有

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

inner.item = "target";
outer.item = inner;

您可以使用outer.item.item访问"target"

答案 2 :(得分:1)

在JavaScript中,对象是简单的关联数组。所以以下是等价的:

var o = {
    a: "a"
};

alert(o.a === o["a"]); // true

所以以下是不正确的(您不能同时使用点表示法和数组索引表示法 - 只需选择一个):

var target = outer[0].[0];

答案 3 :(得分:-1)

替代(和恕我直言更可读)的写作方式:

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

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

因此,可以使用

检索target
var target = outer[0][0];