从对象内部的数组中获取值

时间:2019-08-18 16:55:36

标签: javascript reactjs

我有对象,并且在他内部有组数组,我尝试从数组元素中获取一些值,并且总是会出错。当我使用console.log(country.geoPosition)时,我可以看到数据,但无法访问原因???我从获取数据创建对象

var element = document.getElementsByClassName("transition"); 
element.classList.add("fade-out");

我尝试使用console.log(country.geoPosition.latitude)并收到错误消息,但是如果我尝试使用console.log(country.geoPosition)代码,则可以看到数值

2 个答案:

答案 0 :(得分:2)

您已将geoPosition创建为数组。

geoPosition: [{
  latitude: "",
  longitude: ""
}]

要访问纬度,您必须使用country.geoPosition[0].latitude

如果您的geoPosition仅具有一个纬度和经度,请按如下所示更改您所在州的geoPosition。

geoPosition: {
  latitude: "",
  longitude: ""
}

以上代码中的方括号已删除。

答案 1 :(得分:1)

您缺少索引,请尝试

country.geoPosition[0].latitude

或更改代码的结构,以使geoPosition是对象而不是数组

geoPosition: {
  latitude: "",
  longitude: ""
}

希望这会有所帮助