BACK
Reference · 09

map

Преобразует каждое значение потока.

Сигнатура

map(project: (value: T, index: number) => R): OperatorFunction

Маркеры

in:    --1--2--3--|
map*10: --10-20-30-|

Что делает

Применяет чистую функцию к каждому next и эмитит результат. Второй параметр project — индекс эмита (с нуля), удобно для нумерации.

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

Любая чистая трансформация значения: парсинг JSON, выборка поля (map(r => r.data)), форматирование, перевод DTO → ViewModel. Это первый оператор, который тянет рука, и часто этого достаточно.

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

Если функция кидает исключение — поток падает в error. Для побочных эффектов без изменения значения используйте tap, а не map.

См. также

tap, switchMap, scan

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