Sobes.tech
Back to tasks
Junior — Senior
23

Анализ работы метода getFilteredUsers в объекте userService

Get help with live coding in real time with Sobes Copilot
Task condition

Вопрос: какое значение будет выведено в консоль после выполнения программы?

const userService = {
    currentFilter: 'active',
    users: [
        { name: 'Alex', status: 'active' },
        { name: 'Nick', status: 'deleted' },
    ],
    getFilteredUsers: function () {
        return this.users.filter(function (user) {
            return user.status === this.currentFilter;
        });
    }
};

console.log(userService.getFilteredUsers());

Обратите внимание, что внутри функции‑колбэка, передаваемой в Array.prototype.filter, контекст this отличается от контекста метода getFilteredUsers. Нужно понять, как это влияет на результат фильтрации.