如何将地图的所有值相加,使其总数为14000?
Map<String, int> salary = {
"user1": 4000,
"user2": 4000,
"user3": 3000,
"user4": 3000,
};
答案 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