Библиотеки » Основная библиотека (dart:core) » Iterable » reduce
функция Iterable::reduce
Приводит все элементы коллекции к единственному значению
Синтаксис
E
Iterable.reduce
(E combine(E value, E element))
Передаваемые параметры
E combine(E value, E element)Возвращаемое значение
EОписание
Метод reduce
последовательно вызывает пользовательскую callback-функцию E combine(E value, E element)
, передавая ей результат её выполнения на предыдущей итерации и очередной элемент массива, пока не будет обработана вся коллекция.
- функция
E combine(E value, E element)
должна возвращать результат того же типа, что и элементы исходной коллекции, и следовательно, тип возвращаемого объекта будетE
.
Заметки
Примеры использования:
import "dart:core";
void main() {
// получим сумму элементов массива
iterable.reduce((value, element) => value + element);
}
Смотрите также
Iterable::fold - Приводит все элементы коллекции к единственному значению с учётом начального значения