Ich habe ein Objekt, dessen Mitglieder Objekte und Arrays sind. Dies ist, wie es in der Konsole aussieht:Wie durch Array von Objekten mit Javascript durchlaufen
Object {UserAccount: Object}
UserAccount: Object
UserAccountId: 2
User: Object
UserId: 2
UserRoles: Array [2]
0: Object
UserRoleId: 2
RoleId: 1
Org: Object
OrgId: 2
OrgName: "Little League"
1: Object
UserRoleId: 7
RoleId: 1
Org: Object
OrgId: 5
OrgName: "Youth Soccer"
ich eine Schleife benötigen, das ein untergeordnetes Element für jeden OrgName
einfügen wird. Hier ist der HTML so weit:
Ich versuche, eine Javascript-Schleife zu schreiben, und es funktioniert nicht. Ich denke, der Grund ist, dass ich nicht weiß, wie man sich auf Objekte innerhalb anderer Objekte bezieht. Dies ist aus der J-Datei:
var i;
for (i in userAccount.User.UserRoles) {
$('.tabs').append('<span>' + Org.OrgName + '</span>');
}
Wenn ich es laufen bekomme ich diesen Fehler:
Uncaught TypeError: Cannot read property 'UserRoles' of undefined
Bitte um Hilfe!
Es würde helfen, wenn Sie Ihren Code auf https://jsfiddle.net/ – satJ
'for (i in UserAccount.User.UserRoles)' Fall vielleicht empfindlich setzen können? –
'userAccount' Es sollte' UserAccount' sein, JS ist case sensitive. – RRK