在dart地图中添加所有值

时间:2018-08-28 12:35:10

标签: dart flutter

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

Map<String, int> salary = {
    "user1": 4000,
    "user2": 4000,
    "user3": 3000,
    "user4": 3000,        
  };

1 个答案:

答案 0 :(得分:5)

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

var values = salary.values;

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

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

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

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