2017-07-06 2 views
-1

iterieren Ich habe versucht, kleine Google Map zu implementieren. Ich habe ein Json-Objekt, das ist: {"app_title": "ob", "Benutzer": {"iv001": {"lat": "17.85", "lng": "18.45"}}}. Wie kann ich lat und lng Werte iterieren. Bitte hilf mir.Wie kann Objektwert von JSON-Objekt in Javascript

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

var latitude = ???; // hier brauchen wir den Lat-Wert var longitude = ???; // hier brauchen wir lng Wert

+1

Können Sie versuchen, diese 'var latitude = data.users.iv001.lat' für den Breitengrad, eine weitere Sache' var data = {"app_title": "ob", "Benutzer": {"iv001": {" lat ":" 17.85 "," Lng ":" 18.45 "}}}' –

+0

Fehler: Uncaught TypeError: Eigenschaft 'iv001' von undefined kann nicht gelesen werden. occured –

+0

Wenn es immer einen einzigen Benutzer gibt, dann sollte die Antwort von @Dinesh funktionieren, wenn es mehrere Benutzer geben kann, wie aus dem bereitgestellten json hervorgeht, könnten Sie die Benutzer durchlaufen und lat und lng für jeden Benutzer erhalten. Ich kann das beantworten, wenn es nötig ist. – AnkitMittal

Antwort

-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; 
+0

Danke Chef. Ich bekomme Werte. wenn im Fall Nr. von IDs ist da. Wie kann Schleife machen. var obj = {"app_title": "ob", "user": {"iv001": {"lat": "17,85", "lng": "18,45"}, "iv002": {"lat": "12.85 "," lng ":" 13.45 "}," iv003 ": {" lat ":" 14.85 "," lng ":" 15.45 "}}}. ????? –

+0

@vinodhkumar für (Schlüssel in obj.users) { \t console.log (obj.users [Schlüssel] .lat); \t console.log (obj.users [key] .lng); } –

0

Verwenden Punktnotation Objektwert zuzugreifen. data.users.iv001.lat; gibt Ihnen lat. data.users.iv001.lng; gibt Ihnen

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);

OR ähnliche 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);

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); 
} 

lng

+0

Danke Chef es funktioniert. –

Verwandte Themen