ホームページ >ウェブフロントエンド >jsチュートリアル >同じキーを持つオブジェクトの値を合計するにはどうすればよいですか?

同じキーを持つオブジェクトの値を合計するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-21 09:59:10732ブラウズ

How to Sum the Values of Objects with Identical Keys?

同じキーを持つオブジェクトの値を合計する

特定のプログラミング シナリオでは、複数のキーの値を結合する必要がある状況に遭遇することがあります。特定のキーを共有するオブジェクト。たとえば、製品を表すオブジェクトの配列を考えてみましょう:

[
    {
        'name': 'Product 1',
        'quantity': 5
    },
    {
        'name': 'Product 1',
        'quantity': 3
    },
    {
        'name': 'Product 2',
        'quantity': 10
    },
    {
        'name': 'Product 3',
        'quantity': 25
    }
]

このタスクは、同じ名前の製品の数量値を合計することです。これにより、各製品が結合された数量を含む新しい配列が作成されます:

[
    {
        'name': 'Product 1',
        'quantity': 8
    },
    {
        'name': 'Product 2',
        'quantity': 10
    },
    {
        'name': 'Product 3',
        'quantity': 25
    }
]

これを実現するには、次の手順に従います:

  1. 元の配列を反復処理します。
  2. 各オブジェクトについて、その名前が中間オブジェクトのプロパティとして存在するかどうかを確認します。
  3. 存在する場合は、 「数量」値を既存のプロパティ値に追加します。
  4. そうでない場合は、「名前」をキーとして、「数量」値を値として使用して新しいプロパティを作成します。
  5. すべてのオブジェクトを反復処理した後、新しい配列を作成します。
  6. 中間オブジェクトのプロパティを反復処理します。
  7. それぞれについてプロパティを使用して、名前としてプロパティ名、数量としてプロパティ値を使用して新しいオブジェクトを作成します。
  8. この新しいオブジェクトを新しい配列にプッシュします。

次の手順に従うことで、同じキーを持つオブジェクトの値を効果的に合計できるため、グループ化されたデータに対して数学的演算を実行できます。

以上が同じキーを持つオブジェクトの値を合計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。