[Dart]Map(マップ)の値の合計値を取得するには?

Dart

どうも、ちょげ(@chogetarou)です。

Mapの値の合計値を取得する方法を紹介します。

スポンサーリンク

方法

コンピューター, ノート, オフィス, コード, プログラミング, プログラム

Mapの値の合計値を取得するには、valuesプロパティとreduceメソッドを使います。

まず、「map.values」のように、valueプロパティにアクセスします。

そして、valuesプロパティからreduceメソッドを呼び出します。

reduceメソッドの引数には、「(a, b) => a + b」を指定します。

map.values.reduce((a, b) => a + b);

reduceメソッドは、map内の値を合計した値を返します。

キーの合計値を取得したい場合は、valuesプロパティをkeysプロパティに置き換えます。

map.keys.reduce((a, b) => a + b);

使用例

void main() {
  var numbers = {
    'One' : 1,
    'Two' : 2,
    'Three' : 3,
  };
  
  var sum = numbers.values.reduce((a, b) => a + b);
  
  print(sum); //6
}

コメント

タイトルとURLをコピーしました