BACK
Referencereduce
Reference · 91

reduce

Накопление как Array.reduce, но эмитит только итог при complete.

Сигнатура

reduce(accumulator: (acc: R, value: T, index: number) => R, seed: R): OperatorFunction

Что делает

Хранит аккумулятор и обновляет его на каждом next. В отличие от scan, отдаёт только финальное значение после завершения источника.

Когда использовать

Суммы, словари, итоговые отчёты, преобразование конечного потока в один результат.

Подводный камень

На бесконечном потоке reduce никогда не эмитит.

См. также

scan, toArray, count

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...