Vanilla JS と Lodash で連想配列を GROUP BY + SUM する
1. はじめに
本記事では,JavaScript を用いて以下ような連想配列を GROUP BY + SUM する方法について考えます。様々な実装方法が考えられますが,本記事では Vanilla JS を用いた方法とユーティリティライブラリである Lodash を用いた方法について記述します。
本記事内で行っている作業は以下の環境下で実行したものです。また,Node.js や Lodash はインストール済みの前提で記述しており,インストール手順は割愛していることをご了承ください。
- Lodash Ver.4.17.19
- Node.js Ver.12.18.1
- Zorin OS 15.2 Core (Ubuntu 18.04 LTS)
2. Vanilla JS
様々な実装が考えられますが,今回はインターネットで公開されている記事を参考に,reduce と find を用いることで GROUP BY + SUM を実装しています。
上記のソースコードを app.js というファイル名で任意のフォルダ内に保存します。app.js を実行すると,正常に GROUP BY + SUM されていることが確認できました。
3. Lodash
こちらも Vanilla JS 同様に様々な実装が考えられますが,今回は Lodash が提供している groupBy と map,sumBy を組み合わせて GROUP BY + SUM を実装しました。
上記のソースコードを app.js というファイル名で任意のフォルダ内に保存します。app.js を実行すると,正常に GROUP BY + SUM されていることが確認できました。
4. おわりに
ここまで,Vanilla JS と Lodash を用いて GROUP BY + SUM する方法について記述してきました。Lodash を用いて実装したソースコードの方が直感的で理解しやすい印象を受けました。今回は実行速度を計測していないため,パフォーマンスの観点から比較することが出来ていません。