функция 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 - Приводит все элементы коллекции к единственному значению с учётом начального значения

Официальная документация (английский)