RxJs:过滤可观察到的<阵列>
问题描述:
我有一个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.filter
是Array.filter
方法,而不是Observable.filter
。