2017-11-13 38 views
1

versuchen, herauszufinden, wie man durch users in der folgenden Reaktion auf Json loop:Javascript Schleife durch Json

{ "id": 23, "users": { "26": "user 333", "27": "user 222" } } 

A normal-Schleife nicht arbeitet, d.h for(i = 0; i <object.users.length; i++). Also begann ich zu denken vielleicht, es ist kein normales Array, weil es keine [] Klammern. Aber selbst die einfachste Operation schlägt fehl: alert(object.users[0]).

Ich brauche Hilfe, herauszufinden, wie ich kann jeden Benutzer Schleife durch und beide Schlüssel und Wert (key:value) erhalten.

+0

'Benutzer' kein Array ist helfen. Es ist ein Objekt –

+0

Verwenden Sie eine For-In-Schleife. – PHPglue

+0

'for (var userId in object.users) {}' – h2ooooooo

Antwort

1

var json = { "id": 23, "users": { "26": "user 333", "27": "user 222" } } ; 
 
for(var ob in json['users']){ 
 
console.log(ob,json['users'][ob]); 
 
}

Verwenden Sie die for- in Schleife, um Objekte zu durchlaufen.

1

Sie können so etwas wie dieses (eine Schleife über die Tasten Ihres Unterobjekt) tun:

for(var u in object.users){ 
    var user = object.users[u]; 
} 
0

es tun wie dieses

for(var u in object.users){ 
    var user = object.users[u]; 
} 
+0

bitte auf dieser Lösung erarbeiten und/oder Referenzen zählen –

0

Sie können dies tun -

var obj = { "id": 23, "users": { "26": "user 333", "27": "user 222" } }; 
 
for(var i in obj.users) 
 
\t console.log(i+': '+obj.users[i]);

0

Ich denke, das

var response = { "id": 23, "users": { "26": "user 333", "27": "user 222" }}; 

       var usersVar = response.users; 
       for(var key in usersVar){ 
        console.log(usersVar[key]); 
       }