JavaScriptのオブジェクト配列(jsonも同様)をSQLのGROUP BYのように集計します。 具体的には以下のようなことができるようになります。 var arr = [ { name: 'バナナ', category: 'フルーツ', price: 100 }, { name: 'りんご', category: 'フルーツ', price: 120 }, { name: 'みかん', category: 'フルーツ', price: 30 }, { name: 'トマト', category: '野菜', price: 200 }, { name: 'キャベツ', category: '野菜', price: 150 } ]; // 集計後 // カテゴリーごとの個数(要素数)と金額を集計 [ { category: 'フルーツ', count: 3, price: 150 },