Вы определяете сеттер, но нигде его не вызываете.
Вам нужно вызвать сеттер, который вы определили, используя groups.userStatus = value;
.
И, на заметку, я переименовал сеттердо userStatusAll
, поскольку я считаю, что это более конкретно.
let groups = {
groupId: 1,
userRights: {
users: [{
name: 'John',
isActive: true
},
{
name: 'Marry',
isActive: true
}
]},
//defining the setter
set userStatusAll(user) {
this.userRights.users.forEach(function(user) {
user.isActive = false;
});
},
}
groups.userStatusAll = false; //calling the setter with value of false
console.log(groups.userRights.users);