【问题标题】:Angular2 Observable FilterAngular2 可观察过滤器
【发布时间】:2016-11-19 03:13:05
【问题描述】:

我想过滤一个 observable,但得到了意想不到的结果。

我正在使用以下导入语句:

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));

有人看到语法错误和/或我遗漏的东西吗?谢谢!

【问题讨论】:

    标签: filter angular observable rxjs5


    【解决方案1】:

    如果您想将值作为可迭代(当前情况下为数组)传递值,则需要使用 from

    import 'rxjs/add/observable/from';
    
    Observable.from([0, 1, 2, 3, 4, 5])
    .filter((x: any) => x % 2 === 0)
    .subscribe(data => console.log(data));
    

    或者,如果您想坚持使用 of 将值作为参数传递

    Observable.of(0, 1, 2, 3, 4, 5)
    .filter((x: any) => x % 2 === 0)
    .subscribe(data => console.log(data));
    

    【讨论】:

      猜你喜欢
      • 2017-07-01
      • 2020-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多