Извините, если раньше задавалось нечто подобное, но я не мог придумать, как сформулировать свой вопрос, чтобы найти результат!
Если у меня есть массив игровых объектов ...
const games = [{title: 'Halo 3', genre: 'FPS', achievements: 7}, {title: 'Fallout 3', genre: 'RPG', achievements: 6}, {title: 'Far Cry 3', genre: 'FPS', achievements: 12}]
Как получить следующий результат, который складывает достижения по жанру?
{ FPS: 19, RPG: 6}
Вот что у меня есть, что не совсем верно:
const achievementsByGenreTally = (games, dataKey = 'genre') => {
return games
.reduce((acc, game) => {
if (game[dataKey]) {
acc[game[dataKey]] = game.achievements }
return acc
}, {})
};
Любая помощь будет принята с благодарностью! Спасибо:)