I have a very very basic operation which I just can't do for some weird reason. I have an array of games:
[
{gameName: "Dota 2", gamePlayTime: 140}
{gameName: "Dota 2", gamePlayTime: 100}
{gameName: "Dota 2", gamePlayTime: 176}
{gameName: "Dota 2", gamePlayTime: 176}
{gameName: "Counter-Strike", gamePlayTime: 0}
{gameName: "War Thunder", gamePlayTime: 90}
{gameName: "Dota 2", gamePlayTime: 156}
{gameName: "Dota 2", gamePlayTime: 105}
{gameName: "Path of Exile", gamePlayTime: 78}
{gameName: "Counter-Strike: Source", gamePlayTime: 116}
{gameName: "Counter-Strike: Global Offensive", gamePlayTime: 75}
{gameName: "Dota 2", gamePlayTime: 67}
]
What I would like to do is just simply count how many hours the game is played like this:
[
{gameName: "Dota 2", gamePlaytime: TOTAL AMOUNT}
{gameName: "War Thunder", gamePlaytime: TOTAL AMOUNT}
{gameName: "Counter Strike", gamePlaytime: TOTAL AMOUNT}
]
So drop the duplicate values and count the total playtime per game. I have tried to use reduce but cant understand this.
EDIT: I was looking for elegant ES6 solution to do this, the duplicate answer doesn't provide "clean" solution in my opinion. It is a similar question though. I just didn't know the proper search words.