javascript - 访问数组中的对象值

标签 javascript

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

enter image description here

enter image description here

最佳答案

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

11.2.1 Property Accessors

Properties are accessed by name, using either the dot notation:

MemberExpression . IdentifierName
CallExpression . IdentifierName

or the bracket notation:

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 ( , )

The production Expression : Expression , AssignmentExpression is evaluated as follows:

  1. Let lref be the result of evaluating Expression.
  2. Call GetValue(lref).
  3. Let rref be the result of evaluating AssignmentExpression.
  4. Return GetValue(rref).

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

关于javascript - 访问数组中的对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146919/

相关文章:

javascript - 如果调整大小时调用的函数内部条件无法正常工作

javascript - 将代码添加到每个 Canvas 上下文方法

javascript - 我如何从多个链接调用相同的 fancybox javascript?

javascript - 确定何时加载 IFrame 的内容

javascript替换提交时所有表单字段中的文本

javascript - 如果在 angularJS 的配置中配置,则测试 stateProvider 状态在 $state 上返回 null

javascript - 使用网络音频创建自定义回声节点

javascript - 使用 Javascript 创建嵌套 JSON 对象

javascript - 如何使用 fabricjs 设置文本背景颜色

javascript - jQuery 跨浏览器 "scroll to top",带动画