特定のキーでオブジェクト値をカウントするためのreduceメソッド

村上

私はこのような配列を持っています:

const teamsPoints = [
  {team1_game00: 1},
  {team1_game01: 2},
  {team1_game02: 3},
  {team2_game00: 0},
  {team2_game10: 2},
  {team2_game11: 3},
  {team3_game01: 0},
  {team3_game10: 0},
  {team3_game20: 3},
  {team4_game02: 0},
  {team4_game11: 0},
  {team4_game20: 0}
]

私が取得しようとしているのは:

{
  team1: 6,
  team2: 5,
  team3: 3,
  team4: 0
}

これは、すべてのチームのポイントの合計です。

私はreduceメソッドを使用してそれを達成しようとしていました。

const scoreResult = teamsPoints.reduce((total, current) => {    

}, {});

私は空のオブジェクトから始めていることを理解していますが、適切なキーと値のペアを取得するのに問題があります(そのため、ここでは公開していません。adminreduceメソッドは私にとってちょっと新しいことです)。

前もって感謝します!

シャハン

これは、を使用した小さなサンプルreduceです。私は基本的にチームの名前を取得し、それを縮小結果のキーとして使用し、その値をインクリメントします!

これがお役に立てば幸いです;)不明な点がある場合は、遠慮なく質問してください。

const teamsPoints = [
{team1_game00: 1},
{team1_game01: 2},
{team1_game02: 3},
{team2_game00: 0},
{team2_game10: 2},
{team2_game11: 3},
{team3_game01: 0},
{team3_game10: 0},
{team3_game20: 3},
{team4_game02: 0},
{team4_game11: 0},
{team4_game20: 0}
];

const scoreResult = teamsPoints.reduce((total, game) => {
  const [gameName] = Object.keys(game);
  const [team] = gameName.split('_');
  total[team] = total[team] || 0;
  total[team] += game[gameName];
  return total;
}, {});

console.log(scoreResult);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

reduceメソッドで値オブジェクトキーを追加する方法

分類Dev

キーを反転するためのLodashメソッド:オブジェクトの値

分類Dev

Javaでオブジェクトをキャストするためのさまざまなメソッド

分類Dev

JSのreduceメソッドを使用してオブジェクトのキーの名前を変更する

分類Dev

reduceメソッドでオブジェクトの配列の最初の値を破棄する

分類Dev

Eclipseでオブジェクトのすべてのセッターメソッドを呼び出すためのショートカット

分類Dev

ドキュメント/オブジェクトから特定のキーと値のペアを削除する

分類Dev

WebAPIでメソッドを取得するためのオブジェクトのリストを渡す

分類Dev

Mongooseを使用してオブジェクトIDを持つドキュメントをカウントするためのより良い方法は?

分類Dev

hBaseのtruncateTable()メソッドで渡すためのTableNameのオブジェクトを作成する方法

分類Dev

OpenCVC ++でオブジェクトを追跡するためのバックグラウンド減算とオプティカルフロー

分類Dev

オブジェクトを配列に挿入するためのadd()メソッドを作成しました。取得するのはnull値だけです。

分類Dev

オブジェクトフィールド値とオブジェクトキーをTsx要素にマップするための簡略チェック

分類Dev

崇高なテキストでコードのブロックをコメントアウトするためのショートカット

分類Dev

値を配列のキーにソートするためのオブジェクトの変換

分類Dev

2つのオブジェクト間の関係を処理するためのコントロールオブジェクトまたはメソッドを作成する方が良いですか?

分類Dev

Spring BootRESTでPOSTメソッドを使用してオブジェクトの特定のデータを更新する

分類Dev

オブジェクトの配列から特定のキー値をカウントします

分類Dev

オブジェクトキーの値を取得するためのLodashハンドラ

分類Dev

メソッドオブジェクトの関数内でカスタムイベントを発行する

分類Dev

メソッドを変数に格納してから呼び出すと、コンテキストオブジェクトがグローバルウィンドウオブジェクトに変わるのはなぜですか?

分類Dev

複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

分類Dev

Matter.js: オブジェクトが回転した回数をカウントするメソッド?

分類Dev

PowerPointでオブジェクトのサイズを変更するためのキーボードショートカット

分類Dev

JavaScriptオブジェクトとメソッドにコメントするための推奨メソッドは何ですか

分類Dev

オブジェクトのメソッド内で「this」キーワードを使用する

分類Dev

関連するオブジェクトをフェッチするためのActiveRecordAssociationsメソッド

分類Dev

SecurityError:SeleniumPythonを使用してiframeのダウンロードリンクをクリックするとクロスオリジンオブジェクトエラーでプロパティ「ドキュメント」にアクセスするためのアクセス許可が拒否されました

分類Dev

カスタムオブジェクトの基本機能を取得するために、できるだけ少ないメソッドを定義します(Julia)

Related 関連記事

  1. 1

    reduceメソッドで値オブジェクトキーを追加する方法

  2. 2

    キーを反転するためのLodashメソッド:オブジェクトの値

  3. 3

    Javaでオブジェクトをキャストするためのさまざまなメソッド

  4. 4

    JSのreduceメソッドを使用してオブジェクトのキーの名前を変更する

  5. 5

    reduceメソッドでオブジェクトの配列の最初の値を破棄する

  6. 6

    Eclipseでオブジェクトのすべてのセッターメソッドを呼び出すためのショートカット

  7. 7

    ドキュメント/オブジェクトから特定のキーと値のペアを削除する

  8. 8

    WebAPIでメソッドを取得するためのオブジェクトのリストを渡す

  9. 9

    Mongooseを使用してオブジェクトIDを持つドキュメントをカウントするためのより良い方法は?

  10. 10

    hBaseのtruncateTable()メソッドで渡すためのTableNameのオブジェクトを作成する方法

  11. 11

    OpenCVC ++でオブジェクトを追跡するためのバックグラウンド減算とオプティカルフロー

  12. 12

    オブジェクトを配列に挿入するためのadd()メソッドを作成しました。取得するのはnull値だけです。

  13. 13

    オブジェクトフィールド値とオブジェクトキーをTsx要素にマップするための簡略チェック

  14. 14

    崇高なテキストでコードのブロックをコメントアウトするためのショートカット

  15. 15

    値を配列のキーにソートするためのオブジェクトの変換

  16. 16

    2つのオブジェクト間の関係を処理するためのコントロールオブジェクトまたはメソッドを作成する方が良いですか?

  17. 17

    Spring BootRESTでPOSTメソッドを使用してオブジェクトの特定のデータを更新する

  18. 18

    オブジェクトの配列から特定のキー値をカウントします

  19. 19

    オブジェクトキーの値を取得するためのLodashハンドラ

  20. 20

    メソッドオブジェクトの関数内でカスタムイベントを発行する

  21. 21

    メソッドを変数に格納してから呼び出すと、コンテキストオブジェクトがグローバルウィンドウオブジェクトに変わるのはなぜですか?

  22. 22

    複数のスレッドがパブリックメソッドで特定のキーの値を読み取っている場合、プライベート静的Mapオブジェクトで同期する必要がありますか?

  23. 23

    Matter.js: オブジェクトが回転した回数をカウントするメソッド?

  24. 24

    PowerPointでオブジェクトのサイズを変更するためのキーボードショートカット

  25. 25

    JavaScriptオブジェクトとメソッドにコメントするための推奨メソッドは何ですか

  26. 26

    オブジェクトのメソッド内で「this」キーワードを使用する

  27. 27

    関連するオブジェクトをフェッチするためのActiveRecordAssociationsメソッド

  28. 28

    SecurityError:SeleniumPythonを使用してiframeのダウンロードリンクをクリックするとクロスオリジンオブジェクトエラーでプロパティ「ドキュメント」にアクセスするためのアクセス許可が拒否されました

  29. 29

    カスタムオブジェクトの基本機能を取得するために、できるだけ少ないメソッドを定義します(Julia)

ホットタグ

アーカイブ