map
function stable operator
Применяет заданную project функцию к каждому значению, испускаемому исходным Observable, и испускает полученные значения как Observable.
map(project: (value: T, index: number) => R): OperatorFunction<T, R>
Параметры
project | (value: T, index: number) => R |
Возвращает
map(project: (this: A, value: T, index: number) => R, thisArg: A): OperatorFunction<T, R>
Параметры
project | (this: A, value: T, index: number) => R | |
thisArg | A |
Возвращает
Описание
Подобно Array.prototype.map(), оно пропускает каждое исходное значение через функцию преобразования, чтобы получить соответствующие выходные значения.
Аналогично хорошо известной функции Array.prototype.map, этот оператор применяет проекцию к каждому значению и испускает эту проекцию в выходном Observable.
Пример
Картирование каждого клика на clientX позицию этого клика
import { fromEvent, map } from 'rxjs';
const clicks = fromEvent<PointerEvent>(document, 'click');
const positions = clicks.pipe(map(ev => ev.clientX));
positions.subscribe(x => console.log(x)); См. также
© 2015–2022 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/operators/map