在dart地图中添加所有值

Pet*_*ziz 3 dart flutter

如何将地图的所有值相加,使其总数为14000?

Map<String, int> salary = {
    "user1": 4000,
    "user2": 4000,
    "user3": 3000,
    "user4": 3000,        
  };
Run Code Online (Sandbox Code Playgroud)

yel*_*ver 6

首先,您只关心此映射的值,而不关心键,因此我们通过以下方式处理值:

var values = salary.values;
Run Code Online (Sandbox Code Playgroud)

我们可以使用reduce将所有值与sum运算符组合:

var values = salary.values;
var result = values.reduce((sum, element) => sum + element);
print(result);
Run Code Online (Sandbox Code Playgroud)

您可以在此处参考“列表和地图”的一些基本知识:

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