У меня есть users
массив (объектов) внутри класса JavaScript.У каждого пользователя есть свойство isActive
.Я создал setUserStatus
, предназначенный для изменения указанного свойства у каждого пользователя:
class usersGroupMake {
constructor() {
this.isGroupActive = true;
this.groups = {
groupId: 1,
users: [{
firstName: 'John',
lastName: 'Hopkins',
isActive: true
},
{
firstName: 'Tim',
lastName: 'Cook',
isActive: true
},
{
firstName: 'Marry',
lastName: 'Smith',
isActive: true
}
]
};
this.setUserStatus = function(){
this.groups.users.forEach(function(user) {
user.isActive = user.isActive && this.isGroupActive;
});
}
}
}
var userGroup1 = new usersGroupMake();
userGroup1.setUserStatus();
console.log(userGroup1.groups.users);
В этой функции, как вы можете видеть, я пытаюсь использовать свойство isGroupActive
моего класса , но, насколько я могувидите, JavaScript пытается идентифицировать isGroupActive
как свойство текущего пользователя в итерации .
Что я должен сделать, чтобы иметь возможность использовать this.isGroupActive
сверху моего классаinsread?
Примечание: мой вопрос не является дубликатом, он гораздо более конкретен, чем вопрос, обозначенный как дубликат.