如何在javascript中从json对象迭代对象值

时间:2017-07-06 08:43:48

标签: javascript json google-maps

我试图实现小谷歌地图。我有一个json对象:{“app_title”:“是否”,“用户”:{“iv001”:{“lat”:“17.85”,“lng”:“18.45”}}}。我如何迭代lat和lng值。请帮我。

{ "app_title":"whether",
  "users": { 
     "iv001": {
             "lat":"17.85",
             "lng":"18.45"
       }
   }
 }

var latitude = ???; //这里我们需要lat值 var longitude = ???; //这里我们需要lng值

3 个答案:

答案 0 :(得分:0)

使用点表示法访问对象值。 data.users.iv001.lat;会给你lat。data.users.iv001.lng;给你lng

var data ={"app_title":"whether","users":{"iv001":{"lat":"17.85","lng":"18.45"}}};

var lat = data.users.iv001.lat;
var lag =data.users.iv001.lng;
console.log("Lat:"+lat,"Lag:"+lag);

或者喜欢这个data.users["iv001"].lat;

var data ={"app_title":"whether","users":{"iv001":{"lat":"17.85","lng":"18.45"}}};

var lat = data.users["iv001"].lat;
var lag =data.users["iv001"].lng;
console.log("Lat:"+lat,"Lag:"+lag);

答案 1 :(得分:0)

var testData = {"app_title":"whether","users":{"iv001":{"lat":"17.85","lng":"18.45"},"iv002":{"lat":"14.85","lng":"16.45"}}}

var arr = Object.values(testData.users);

for(i=0; i<arr.length; i++){
console.log('Long : ' + arr[i].lng + ', ' + 'Lat : ' + arr[i].lat);
}

https://jsfiddle.net/yr47xgx3/

答案 2 :(得分:-1)

var obj = {"app_title":"whether","users":{"iv001":{"lat":"17.85","lng":"18.45"}}}
var latitude = obj.users.iv001.lat;
var longitude = obj.users.iv001.lng;