map
signature: map(project: Function, thisArg: any): Observable
map(project: Function, thisArg: any): ObservableApply projection with each value from source.
Examples
Example 1: Add 10 to each number
( StackBlitz | jsBin | jsFiddle )
// 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));Example 2: Map to single property
( StackBlitz | jsBin | jsFiddle )
Related Recipes
Additional Resources
map ๐ฐ - Official docs
map - In Depth Dev Reference
map vs flatMap ๐ฅ - Ben Lesh
Transformation operator: map and mapTo ๐ฅ ๐ต - Andrรฉ Staltz
Build your own map operator ๐ฅ - Kwinten Pisman
๐ Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/map.ts
Last updated