はじめに groupBy を書いてみたメモ。 こういうのが揃っているライブラリもあるけれど、 バニラで書きたいときもあるし、 色々と応用も効きそうだしということで書き留め。 例 何かゲームの個人記録があったとして、 各チームの平均点が知りたい、みたいなケース。 const records = [ { player: 'a', team: 'red', score: 10 }, { player: 'b', team: 'blue', score: 3 }, { player: 'c', team: 'red', score: 4 }, { player: 'd', team: 'green', score: 15 }, // ... ]; /* const result = [ { team: 'red', score: ... }, { team: 'blue', score: ...