2013-12-10 17 views
12

Wie erhalten Sie die Min und Max Werte einer Liste in Dart.Dart Liste Min/Max Wert

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

Ich bin sicher, ich könnte a) eine kurze Funktion oder b schreiben) Kopie dann die Liste sortieren und den letzten Wert wählen,

aber ich bin auf der Suche, um zu sehen, ob es ist eine nativere Lösung, wenn es welche gibt.

Antwort

17

die Liste Unter der Annahme, nicht leer Sie Iterable.reduce verwenden können:

import 'dart:math'; 

main(){ 
    print([1,2,8,6].reduce(max)); // 8 
    print([1,2,8,6].reduce(min)); // 1 
}