Spec-Zone.ru › RxJS

map

function stable operator

Применяет заданную project функцию к каждому значению, испускаемому исходным Observable, и испускает полученные значения как Observable.

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

Параметры

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

Возвращает

OperatorFunction<T, 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

Возвращает

OperatorFunction<T, R>

Описание

Подобно Array.prototype.map(), оно пропускает каждое исходное значение через функцию преобразования, чтобы получить соответствующие выходные значения.

map marble diagram

Аналогично хорошо известной функции 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));

См. также

  • mapTo
  • pluck

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API