Javascript 访问获取的数据中的项

Javascript 访问获取的数据中的项,javascript,fetch,Javascript,Fetch,我使用google search places API获取了一些数据。我可以访问返回数据数组中的项目,照片属性中的链接除外。我使用了以下方法,该方法适用于所有其他数据元素: this.data.name、this.data.neighboration、this.data.icon等,但this.data.photos.html_属性返回为未定义。我做错了什么?有关数据结构,请参见下图。谢谢你的协助 在您的例子中,此.data是一个数组。您应该通过索引访问阵列: 例如: let firstIte

我使用google search places API获取了一些数据。我可以访问返回数据数组中的项目,照片属性中的链接除外。我使用了以下方法,该方法适用于所有其他数据元素:

this.data.name、this.data.neighboration、this.data.icon等,但this.data.photos.html_属性返回为未定义。我做错了什么?有关数据结构,请参见下图。谢谢你的协助

在您的例子中,此.data是一个数组。您应该通过索引访问阵列:

例如:

let firstItemName = this.data[0].name;
let var1 = this.data[0].photos[0].html_attributions[0];
let var2 = this.data[1].photos[0].html_attributions[0];
let var3 = this.data[2].photos[0].html_attributions[0];
...

如果您需要该链接,则可能需要解析href from,您必须将其放入数组索引中,例如:

let firstItemName = this.data[0].name;
let var1 = this.data[0].photos[0].html_attributions[0];
let var2 = this.data[1].photos[0].html_attributions[0];
let var3 = this.data[2].photos[0].html_attributions[0];
...

这实际上是访问该数据的正确答案。再次,我能够检索其他数据,例如This.data.name、This.data.icon等,没有任何错误。唯一的问题是如何获取作为photos数组中的节点元素的html_属性。我也尝试过你的建议,但出现了错误:无法读取未定义的属性照片这是一个措辞奇怪的错误。。。我已经很久没有使用javascript了,我不知道这到底意味着什么。听起来它在访问照片阵列时遇到了问题。如果尝试将某些内容设置为此。数据[0]。照片,是否会出错?它只是不喜欢此。数据[0]引用。正如我所指出的,当我在每个结构中使用this.data.name或this.data.icon时,我会得到正确的数据,并指示元素索引。但是当涉及到本身是数组的照片时,我无法使用…photos[0]或direct…photos.html_属性获取其数组元素html_属性。奇怪的我已经编写了一个工作正则表达式来解析这个奇怪的。你试过用照片之类的东西来访问它吗?如果任何答案都解决了你的问题,请点击复选标记来考虑。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。