Применяет функцию project
для каждого значения Observable и возвращает новое значение
map<T, R>(project: (value: T, index: number) => R, thisArg?: any): OperatorFunction<T, R>
project
- Функция которая будет применена для каждого значения
value
.index
указывает на индекс этого значения, начинающийся с 0 после того как на Observable подпишутся
thisArg
- Не обязательный параметр. По умолчанию
undefined
, определяет контекстthis.
в функцииproject
OperatorFunction<T, R>
// RxJS v6+
import { from } from 'rxjs';
import { map } from 'rxjs/operators';
Описание//emit (1,2,3,4,5)
const source = from([1, 2, 3, 4, 5]);
//add 10 to each value
const example = source.pipe(map(val => val + 10));
//output: 11,12,13,14,15
const subscribe = example.subscribe(val => console.log(val));
- Array.prototype.map()
- 📰 Официальная документация: map
- 📁 Исходный код: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/map.ts#L45