飞镖 - 在列表中获取总金额



给定此列表

[
{
"id": "1",
"name": "Bread",
"sellingPrice": 10
},
{
"id": "2",
"name": "Drink",
"sellingPrice": 30,
}
]

和类

class Food {
String id;
String name;
double sellingPrice;
}

我在这里想要的是获得总金额.就像下面的代码一样,但在飞镖中。

foodlist.sum(c=>c.sellingprice)

您可以在List上使用fold方法,也可以将mapreduce结合使用:

class Food {
String id;
String name;
double sellingPrice;
}
void main() {
List<Food> foodList = [Food()..sellingPrice = 5, Food()..sellingPrice = 10];
print(foodList.fold<double>(0.0, (sum, food) => sum + food.sellingPrice)); // 15
print(foodList.map((food) => food.sellingPrice).reduce((a,b) => a + b)); // 15
}

最新更新