Filter 角度2可观测滤波器
我想过滤一个可观察的,但得到了意想不到的结果 我使用以下导入语句:Filter 角度2可观测滤波器,filter,angular,observable,rxjs5,Filter,Angular,Observable,Rxjs5,我想过滤一个可观察的,但得到了意想不到的结果 我使用以下导入语句: import {Observable} from 'rxjs/Observable'; import 'rxjs/add/observable/of'; 此示例不返回任何内容: Observable.of([0, 1, 2, 3, 4, 5]) .filter((x: any) => x % 2 === 0) .subscribe(data => console.log(data)); 此示例返回整个结果集[0,
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';
此示例不返回任何内容:
Observable.of([0, 1, 2, 3, 4, 5])
.filter((x: any) => x % 2 === 0)
.subscribe(data => console.log(data));
此示例返回整个结果集[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));
有人看到语法错误和/或我遗漏的东西吗?谢谢大家! 如果要将值作为iterable传递(当前情况下为数组),则需要使用
from
或者如果您想坚持使用of
将值作为参数传递
Observable.of(0, 1, 2, 3, 4, 5)
.filter((x: any) => x % 2 === 0)
.subscribe(data => console.log(data));
Observable.of(0, 1, 2, 3, 4, 5)
.filter((x: any) => x % 2 === 0)
.subscribe(data => console.log(data));