Показать сообщение отдельно
  #3 (permalink)  
Старый 03.05.2022, 20:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

Mr_Po,
const users = [{
            username: 'David',
            status: 'online',
            lastActivity: 10,
        }, {
            username: 'Lucy',
            status: 'offline',
            lastActivity: 22,
        }, {
            username: 'Bob',
            status: 'online',
            lastActivity: 104,
        }];
        function whoIsOnline(friends) {
            let usersOnlineNames = {};
            for (let {
                    username,
                    status,
                    lastActivity
                } of friends) {
                if (status == 'online' && lastActivity > 10) status = 'away';
                (usersOnlineNames[status] ??= []).push(username); 
            }
            return usersOnlineNames
        }
        console.log(whoIsOnline(users))

Последний раз редактировалось рони, 04.05.2022 в 19:08.
Ответить с цитированием