在下面的示例中,我想访问给定数组中的每个单独的对象。我测试了很多案例,但仍然可以获得值。
最佳答案
当属性名称是IdentifierName时,只能使用点来访问属性值:
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]
可能不是你想的那样。逗号运算符同时计算 0
和 1
表达式,并返回第二个表达式的结果:
The production Expression : Expression
,
AssignmentExpression is evaluated as follows:
因此,data[0,1]
与data[1]
完全相同。
关于javascript - 访问数组中的对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30146919/