访问数组中的对象值

时间:2015-05-10 01:59:57

标签: javascript

在下面的示例中,我想访问给定数组中的每个单独对象。我已经测试了很多案例,但我仍然可以获得这些值。

enter image description here

enter image description here

4 个答案:

答案 0 :(得分:3)

当属性名称为 IdentifierName 时,您只能使用点来访问属性值:

  

11.2.1 Property Accessors

     

使用点表示法按名称访问属性:

MemberExpression . IdentifierName
CallExpression . IdentifierName
     

或括号表示法:

MemberExpression [ Expression ]
CallExpression [ Expression ]

IdentifierName 不能以数字开头:

  

7.6 Identifier Names and Identifiers

IdentifierName ::
    IdentifierStart
    IdentifierName IdentifierPart

IdentifierStart ::
    UnicodeLetter
    $
    _
    \ UnicodeEscapeSequence

UnicodeLetter ::
    any character in the Unicode categories “Uppercase letter (Lu)”, “Lowercase letter (Ll)”, “Titlecase letter (Lt)”, “Modifier letter (Lm)”, “Other letter (Lo)”, or “Letter number (Nl)”.

因此,您应使用括号[]表示法:

self.dataSeries[0].data[0][0]

此外,data[0,1]可能不是您的想法。逗号运算符评估01表达式,并返回第二个表达式的结果:

  

11.14 Comma Operator ( , )

     

制作表达式表达式 , AssignmentExpression   评估如下:

     
      
  1. lref 成为评估 Expression 的结果。
  2.   
  3. 致电GetValue lref )。
  4.   
  5. rref 成为评估 AssignmentExpression 的结果。
  6.   
  7. 返回GetValue rref )。
  8.   

因此,data[0,1]data[1]完全相同。

答案 1 :(得分:2)

self.dataSeries[0].data[0][0]

您的第一次尝试已关闭,但您无法使用点表示法访问数组索引,并且必须使用数组表示法

答案 2 :(得分:1)

您需要访问0,450和450吗?你不能做self.dataSeries[0].data[0][1]吗?

答案 3 :(得分:1)

您可以像这样访问您的数据

self.dataSeries[0].data[0][0]

模式是

self.dataSeries[parentIndex].data[childIndex][grandChildIndex]