当我这样做时
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
显然我会收到错误。
答案 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