РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
271 of 723 menu

Метод reduce

Метод reduce сворачивает элементы коллекции в одно значение. Он последовательно применяет переданную функцию к элементам коллекции, накапливая результат. В первый параметр передается функция, которая принимает текущее накопленное значение и очередной элемент коллекции. Метод возвращает итоговое значение. Если коллекция пуста, метод выбрасывает исключение.

Синтаксис

iterable.reduce(combine)

Пример

Давайте найдем сумму всех чисел списка:

void main() { List<int> numbers = [1, 2, 3, 4, 5]; int res = numbers.reduce((a, b) => a + b); print(res); }

Результат выполнения кода:

15

Пример

Давайте объединим все строки списка в одну:

void main() { List<String> letters = ['a', 'b', 'c', 'd', 'e']; String res = letters.reduce((a, b) => a + b); print(res); }

Результат выполнения кода:

"abcde"

Пример

Давайте найдем максимальное число в списке:

void main() { List<int> numbers = [3, 1, 4, 2, 5]; int res = numbers.reduce((a, b) => a > b ? a : b); print(res); }

Результат выполнения кода:

5

Смотрите также

  • метод fold,
    который сворачивает коллекцию с начальным значением
  • метод forEach,
    который выполняет действие для каждого элемента
  • метод map,
    который преобразует каждый элемент коллекции
  • класс Iterable,
    который представляет коллекцию элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить