Почему функция извлекает только последний ключ (music), почему циклом не идет по всем, чтобы вычислить и вывести результат?

let summary = 0;
let s = 0;
let key;

function period(guests, views, time) {
  for (key in browser) {
    summary += browser[key].guests * browser[key].time;
    s += browser[key].views * browser[key].time;
  }
  console.log(`${key}: Общее количество просмотров - ${s} `);
}

const browser = {
  movies: {
    guests: 300,
    views: 250,
    time: 24
  },
  pictures: {
    guests: 500,
    views: 200,
    time: 18
  },
  articles: {
    guests: 700,
    views: 400,
    time: 12
  },
  games: {
    guests: 900,
    views: 800,
    time: 27
  },
  music: {
    guests: 700,
    views: 650,
    time: 48
  }
}

period(browser);


Ответы (1 шт):

Автор решения: Алексей Шиманский

Предположу, что ожидается что-то подобное:

for (key in browser) {
    let views = browser[key].views * browser[key].time;
    console.log(`Количество просмотров по ключу ${key}: ${views}`);

    summary += browser[key].guests * browser[key].time;
    s += views;    
}

console.log(`Общее число просмотров: ${s} `);
→ Ссылка