如何在Dart中获得列表的最小值和最大值.
[1, 2, 3, 4, 5].min //returns 1
[1, 2, 3, 4, 5].max //returns 5
我确信我可以a)编写一个简短的函数或b)个副本,然后对列表进行排序并 Select 最后一个值,
但我想看看是否有更本地化的解决方案.
如何在Dart中获得列表的最小值和最大值.
[1, 2, 3, 4, 5].min //returns 1
[1, 2, 3, 4, 5].max //returns 5
我确信我可以a)编写一个简短的函数或b)个副本,然后对列表进行排序并 Select 最后一个值,
但我想看看是否有更本地化的解决方案.
假设列表不为空,您可以使用Iterable.reduce:
import 'dart:math';
main(){
print([1,2,8,6].reduce(max)); // 8
print([1,2,8,6].reduce(min)); // 1
}