Добавление всех значений на карту в дротике

Как сложить все значения карты, чтобы получилось 14000?

Map<String, int> salary = {
    "user1": 4000,
    "user2": 4000,
    "user3": 3000,
    "user4": 3000,        
  };
4
0
6 618
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, вы просто заботитесь о значениях этой карты, а не о ключах, поэтому мы работаем над значениями следующим образом:

var values = salary.values;

И мы можем использовать сокращение, чтобы объединить все значения с оператором суммы:

var values = salary.values;
var result = values.reduce((sum, element) => sum + element);
print(result);

Вы можете сослаться на некоторые основы List & Map здесь:

https://api.dartlang.org/stable/1.10.1/dart-core/List-class.htmlhttps://api.dartlang.org/stable/1.10.1/dart-core/Map-class.html

Другие вопросы по теме