Middle
Tarefa: implemente a função de agrupamento de utilizadores por cidade (groupByCity).
sobes.tech IA
Resposta da IA
Para agrupar utilizadores por cidade, pode usar o método reduce ou forEach com um objeto-dicionário. Aqui está um exemplo em JavaScript:
function groupByCity(users) {
return users.reduce((acc, user) => {
const city = user.city;
if (!acc[city]) {
acc[city] = [];
}
acc[city].push(user);
return acc;
}, {});
}
// Exemplo de uso:
const users = [
{ id: 1, name: 'Иван', city: 'Москва' },
{ id: 2, name: 'Анна', city: 'Санкт-Петербург' },
{ id: 3, name: 'Пётр', city: 'Москва' }
];
const grouped = groupByCity(users);
console.log(grouped);
/*
{
Москва: [ { id: 1, name: 'Иван', city: 'Москва' }, { id: 3, name: 'Пётр', city: 'Москва' } ],
'Санкт-Петербург': [ { id: 2, name: 'Анна', city: 'Санкт-Петербург' } ]
}
*/
Este método cria um objeto onde a chave é o nome da cidade e o valor é um array de utilizadores dessa cidade.