2013-12-10 31 views
12

Làm cách nào để bạn nhận được giá trị tối thiểu và tối đa của Danh sách trong Dart.Danh sách phi tiêu min/giá trị tối đa

[1, 2, 3, 4, 5].min //returns 1 
[1, 2, 3, 4, 5].max //returns 5 

tôi chắc chắn rằng tôi có thể a) viết một hàm ngắn hoặc b) bản sao sau đó sắp xếp danh sách và chọn giá trị cuối cùng,

nhưng tôi đang tìm để xem nếu có là một giải pháp bản địa hơn nếu có.

Trả lời

17

Giả sử danh sách không có sản phẩm nào bạn có thể sử dụng Iterable.reduce:

import 'dart:math'; 

main(){ 
    print([1,2,8,6].reduce(max)); // 8 
    print([1,2,8,6].reduce(min)); // 1 
} 
Các vấn đề liên quan