在下面的示例中,我想访问给定数组中的每个单独对象。我已经测试了很多案例,但我仍然可以获得这些值。
答案 0 :(得分:3)
当属性名称为 IdentifierName 时,您只能使用点来访问属性值:
使用点表示法按名称访问属性:
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]
可能不是您的想法。逗号运算符评估0
和1
表达式,并返回第二个表达式的结果:
制作表达式:表达式
,
AssignmentExpression 评估如下:
因此,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]