gpt4 book ai didi

flutter - Dart:Map 类,reduce(或以其他方式查找某些信息)

转载 作者:IT王子 更新时间:2023-10-29 07:16:43 26 4
gpt4 key购买 nike

Dart (Flutter) 的新手,文档似乎没有 Map 类的方法可以让我轻松地做到这一点......

我想要一个 map ,其中包含日期时间键和消耗的卡路里值。

{'2019-07xxx': 350, '2019-07xxx': 500, ...}

现在,最好的过滤方法是什么,以便我只获取今天的值? (即启动应用程序并从存储中提取数据时)

理想情况下,一旦我这样做,我就可以通过以下方式获得今天卡路里的累计值:

var sum = todaysCaloriesArray.reduce((a, b) => a + b);

除非有一些 Dart-fu 可以更好地实现这一点?

最佳答案

您可以在 map 的条目 上使用.where。例如:

  var map = Map<String, int>();
var sum = map.entries
.where((e) => e.key.startsWith('2019-07-22'))
.map<int>((e) => e.value)
.reduce((a, b) => a + b);

关于flutter - Dart:Map 类,reduce(或以其他方式查找某些信息),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57155439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com