Всем привет. Учу Js. Есть такой массив:
let data = [
{
country: 'Россия',
city: 'Москва'
},
{
country: 'Беларусь',
city: 'Минск'
},
{
country: 'Россия',
city: 'Питер'
},
{
country: 'Россия',
city: 'Владивосток'
},
{
country: 'Украина',
city: 'Львов'
},
{
country: 'Беларусь',
city: 'Могилев'
},
{
country: 'Украина',
city: 'Киев'
}
];
Нужно написать код, чтобы в итоге получился вот такой объект:
{
'Россия': [
'Москва', 'Питер', 'Владивосток',
],
'Беларусь': [
'Минск', 'Могилев'
],
'Украина': [
'Киев', 'Львов'
],
}
Вот мой код:
let res = {};
for (elem of data) {
res[elem.country] = [];
res[elem.country].push(elem.city);
}
console.log(res);
Но у меня что то не получается. Записывается только по одному элементу
city
. Что я делаю не так? Решить нужно только циклом.