Flutter & Dart:every() 方法示例

举报
坚果的博客 发表于 2022/06/17 12:46:07 2022/06/17
【摘要】 作者:坚果公众号:"大前端之旅"华为云享专家,InfoQ签约作者,OpenHarmony布道师,,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。Flutter & Dart:every() 方法示例在 Dart(以及 Flutter)中使用every()方法(Ite...


作者:坚果

公众号:"大前端之旅"

华为云享专家,InfoQ签约作者,OpenHarmony布道师,,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。


Flutter & Dart:every() 方法示例

在 Dart(以及 Flutter)中使用every()方法(Iterable类)的几个示例。此方法的目的是检查给定迭代的每个元素是否满足一个或多个条件(使用测试函数):

bool every(
   bool test(
     E element
   )
)

1. 检查列表中的每个数字是否都能被 3 整除

void main() {
  var myList = [0, 3, 6, 9, 18, 21, 81, 120];
  bool result1 = myList.every((element){
    if(element %3 ==0){
      return true;
    } else {
      return false; 
    }
  }); 
  
  // expectation: true
  print(result1); 
}

输出:

true

2. 检查列表中的每个名字是否都包含“m”字符

void main() {
  var names = ['Obama', 'Trump', 'Biden', 'Pompeo']; 
  bool hasM = names.every((element) {
     if(element.contains('m')) return true;
     return false;
  });
  
  print(hasM);
}

输出:

false

您可以在官方文档中找到有关every()方法的更多详细信息。

Flutter & Dart:fold() 方法示例

Dart(以及 Flutter )中fold()方法的一些常见用例。

目录


计算列表的总和查找列表中的最大数字查找列表中的最小数字包起来

计算列表的总和

void main() {
  final myList = [1, 3, 5, 8, 7, 2, 11];
  final result = myList.fold(0, (sum, element) => sum + element);
  
  print(result);
}

输出:广告

37

查找列表中的最大数字

void main() {
  final myList = [1, 3, 5, 8, 7, 2, 11];
  final result = myList.fold(myList.first, (max, element){
    if(max < element) max = element; 
    return max; 
  });
  
  print(result);
}

输出:

11

查找列表中的最小数字

void main() {
  final myList = [10, 3, 5, 8, 7, 2, 11];
  final result = myList.fold(myList.first, (min, element){
    if(min > element) min = element; 
    return min; 
  });
  
  print(result);
}

输出:

2


我们已经看过一些在 Dart 程序中使用 fold() 方法的例子以及使用every()的例子,好的,我们明天见

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。