我有一个如下所示的数组:
[{name: Cibo,quantity: 3},{name: Cibo,quantity: 2},{name: Invia Regalo,quantity: 1}]
如何通过组合相同的名称找到这些对象的总数?
所以输出看起来像:
[
{name: Invia Regalo,quantity: 4},quantity: 5},]
我尝试过类似的方法,但在 Dart 中不起作用。
var categoryTotal = [];
category.forEach((category) {
print(category);
var categ =
categoryTotal.firstWhere((cat) => cat['name'] == category['name']);
print("Category is $categ");
if (categ != null) {
categ['quantity'] += category['quantity'];
} else {
categoryTotal.add(category);
}
});
print(categoryTotal);