angular - Angular2 Observable Filter -
i'd filter observable, getting unexpected results.
i using following import statements:
import {observable} 'rxjs/observable'; import 'rxjs/add/observable/of';
this example returns nothing:
observable.of([0, 1, 2, 3, 4, 5]) .filter((x: any) => x % 2 === 0) .subscribe(data => console.log(data));
this example returns entire result set [0,1,2,3,4,5]:
observable.of([0, 1, 2, 3, 4, 5]) .filter((x: number[], idx) => x[idx] % 2 === 0) .subscribe(data => console.log(data));
does see syntax errors and/or missing? thank you!
you need use from
if want pass values iterable (array in current case)
import 'rxjs/add/observable/from'; observable.from([0, 1, 2, 3, 4, 5]) .filter((x: any) => x % 2 === 0) .subscribe(data => console.log(data));
or if want stick of
pass values arguments
observable.of(0, 1, 2, 3, 4, 5) .filter((x: any) => x % 2 === 0) .subscribe(data => console.log(data));
Comments
Post a Comment