访问对象元素

时间:2015-07-06 18:53:59

标签: javascript

当我这样做时

console.log(JSON.stringify(chunks1[1].data)))

这是日志:

  

" {\"数据\":{\" 0 \":0.00006103515625,\" 1 \":0.00018310546875,\ " 2 \":0.00018310546875,\" 3 \":0.0001220703125,\" 4 \": - 0.0003662109375,\" 5 \& #34;: - 0.000396728515625,\" 6 \": - 0.000518798828125,\" 7 \": - 0.00054931640625,\" 8 \": - 0.00048828125,...

现在我可以访问"数据"?

的元素

如果我这样做

chunks1[1].data[0]

我一无所获。和

chunks1[1].data.1

显然我会收到错误。

2 个答案:

答案 0 :(得分:2)

data是一个对象。除了使用data.propertyName获取属性之外,您还可以使用数组表示法获取它,将属性名称指定为字符串。像这样:

 chunks1[1].data['0']

@aduch在那里提出了一个很好的观点。输出中还有另一个“数据”,我忽略了它。具有数字属性的对象实际上是一个子对象,因此正确的表示法将是:

 chunks1[1].data.data['0']

答案 1 :(得分:0)

目前,您正在尝试访问数据元素,就像它是一个数组一样,带有编号索引,例如error

相反,因为数据是一个对象,所以您应该使用字符串索引:chunks1[1].data[0]

并且,因为在您的chunks1[1].data["0"]示例中,console.log是一个包含数据作为键的对象,您的最终访问方案应如下所示:

chunks1[1].data