У меня есть объект, чьи члены являются объектами и массивами. Это то, что это выглядит как в консоли:Как перебирать массив объектов с помощью javascript
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"
мне нужен цикл, который будет вставлять дочерний элемент для каждого OrgName
. Вот HTML до сих пор:
<div class="sp">
<div class="tabs">
<!-- Want to insert element here -->
</div>
Я пытаюсь написать цикл javascript, и он не работает. Я думаю, причина в том, что я не знаю, как обращаться к членам объектов внутри других объектов. Это из .js файла:
var i;
for (i in userAccount.User.UserRoles) {
$('.tabs').append('<span>' + Org.OrgName + '</span>');
}
Когда я запускаю его я получаю эту ошибку:
Uncaught TypeError: Cannot read property 'UserRoles' of undefined
Пожалуйста, помогите!
Это поможет, если вы можете поместить свой код на https://jsfiddle.net/ – satJ
'для (я в UserAccount.User.UserRoles)' чувствителен к регистру может быть? –
'userAccount' Он должен быть' UserAccount', JS чувствителен к регистру. – RRK