ホームページ > 記事 > ウェブフロントエンド > Reduce メソッドを使用して jQuery でオブジェクトの配列をグループ化して合計するにはどうすればよいですか?
jQuery でのオブジェクトの配列のグループ化と合計: 詳細ガイド
オブジェクトの配列内の値のグループ化と合計は一般的なタスクですプログラミングで。 jQuery では、reduce() メソッドを使用してこれを効率的に実現できます。
目標を理解する
目的は、特定のプロパティに基づいてオブジェクトの配列をグループ化することです。 、この場合は「Id」プロパティです。オブジェクトがグループ化されたら、各グループの数量 (「数量」) を合計する必要があります。
段階的な解決策
配列のループ: 配列を反復処理するには、reduce() メソッドを使用します。このメソッドはパラメータとして 2 つの関数を取ります:
実装例
次の jQuery コード スニペットは、上で概説した手順を示しています。
var array = [ { Id: "001", qty: 1 }, { Id: "002", qty: 2 }, { Id: "001", qty: 2 }, { Id: "003", qty: 4 } ]; var result = []; array.reduce(function(res, value) { if (!res[value.Id]) { res[value.Id] = { Id: value.Id, qty: 0 }; result.push(res[value.Id]) } res[value.Id].qty += value.qty; return res; }, {}); console.log(result);
このコードは、次のグループ化され合計された配列を出力します。オブジェクト:
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
以上がReduce メソッドを使用して jQuery でオブジェクトの配列をグループ化して合計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。