Преобразование массива пользователей в структуру, сгруппированную по указанному полю
Условие задачи
Сгруппировать массив пользователей по одному из полей (кроме id) Внутри каждой группы должен быть объект (или Map), где: Ключи — значения id пользователей Значения — объекты пользователей без поля id
javascriptconst data = [
{ id: 1, age: 20, name: "Иван", country: "Russia", registered: true },
{ id: 2, age: 30, name: "Дима", country: "USA", registered: true },
{ id: 3, age: 25, name: "Леха", country: "Russia", registered: false },
{ id: 4, age: 20, name: "Леха", country: "USA", registered: false },
{ id: 5, age: 30, name: "Иван", country: "Russia", registered: true },
{ id: 6, age: 50, name: "Леха", country: "Russia", registered: true },
{ id: 7, age: 20, name: "Дима", country: "USA", registered: false }
];
console.log(groupUsers(data, "country"));
{
"Russia": {
"1": { age: 20, name: "Иван", registered: true },
// ...
},
"USA": {
"2": { age: 30, name: "Дима", registered: true },
// ...
}
}