Dart 返回数组中第一个满足条件的元素,用 firstWhere() 方法,源代码定义如下
E firstWhere(bool test(E element), {E orElse()})
返回值为泛型,参数 test 为指定的条件,返回值为 bool ,第二个 orElse 为可选参数,是当数组中没有满足指定条件的元素设置的自定义值。
例 1
List<int> l1 = [8, 12, 4, 1, 17, 33, 10];
int a = l1.firstWhere((e) => e > 10);
int b = l1.firstWhere((e) => e > 50, orElse: () => -1);
int c = l1.firstWhere((e) => e > 50);
print(a); // 12 当前数组中第一个比 10 大的元素是 12
print(b); // -1 当前数组中没有比 50 更大的元素,所以返回 orElse 中我们预先设置好的值
print(c); // 如果数组中没有符合条件的元素,而且也没有指定 orElse ,则会错误
例 2<

本文介绍了Dart语言中firstWhere函数的使用方法,通过实例展示如何查找数组中满足特定条件的第一个元素,并讨论orElse参数的作用。通过实际代码演示了如何在列表操作中灵活运用这个功能。

6866

被折叠的 条评论
为什么被折叠?



