RxJs:过滤可观察到的<阵列>

RxJs:过滤可观察到的<阵列<IEntity>>

问题描述:

我有一个Observable<Array<ISource>>其中ISource是:RxJs:过滤可观察到的<阵列<IEntity>>

interface ISource { 
    id: string; 
    funding: string; 
} 

我需要过滤源,其中funding === "debit"

我已经尝试了几种方法,但是我无法得到它。

任何想法?

比如,你可以这样做:

let data: ISource[] = [{id:"a", funding: "debit"}, {id:"b", funding: "bla"}, {id:"c", funding: "debit"}]; 

Observable.of<ISource[]>(data) 
    .map(array => array.filter(item => item.funding === "debit")) 
    .subscribe(console.log); 

注意,array.filterArray.filter方法,而不是Observable.filter

查看演示:https://jsbin.com/raroyur/5/edit?js,console