Array.prototype.reduce

mapはよく使うもののreduceがイマイチ効果的に使えないので、色々試してみました。

よくある例

よくある例としては配列内の要素の合計を求めるものだと思います。

配列をオブジェクトへreduce

配列内の要素の、それぞれの出現数を集計してみる。

map, filterと同じように使ってみる

関数を合成する

以下のような感じで、元のデータを複数の関数で加工して最終的なデータを求めたい場合。

reduceを使って関数を順次適用させることができます。