初心者でございます。
お忙しい中大変恐れ入りますが、お力をお借りできますと幸いです。
現在、ある統計データをJavaScript配列に保存をして、それらを集計してグラフ描写を行いたいと考えています。
データのイメージは、以下となります。(実際は数千~万行単位となります)
JavaScript
1var array = [ 2["田中","A組","いいね数",8], 3["鈴木","B組","悪いね数",4], 4["佐藤","C組","いいね数",3], 5["田中","A組","いいね数",2], // 重複 6["田中","A組","悪いね数",1], 7["鈴木","B組","いいね数",3], 8["佐藤","C組","悪いね数",4], 9["鈴木","B組","いいね数",1] //重複 10];
最終的には配列最後の数値部分を計算したいのですが、上記のように、一部数値以外の組合せが重複した個所が含まれています。
この配列を、結果的に、
JavaScript
1var array = [ 2["田中","A組","いいね数",10], // 8 + 2 = 10 3["鈴木","B組","悪いね数",4], 4["佐藤","C組","いいね数",3], 5["田中","A組","悪いね数",1], 6["鈴木","B組","いいね数",4], // 3 + 1 = 4 7["佐藤","C組","悪いね数",4] 8];
のようにユニークな組み合わせは足しあげて、新しい配列に再構築したいと考えていますが、良いアイディアが思いつきません。
※Excelにおけるピボット集計のような処理をしたいと考えています。
※データベースが使えないという前提があります
そもそもこのような処理をしたい場合、数千行の配列の場合、このような処理はできたとしてもループが膨大になってしまう気もしており、そもそもJSの配列処理でやるようなことでもないような気がしています。
このような処理をする場合のベストプラクティスがあれば、ぜひご教授を頂けますと幸いです!!><