RxJs:过滤一个Observable <array <ientity>&gt;

时间:2017-04-12 08:42:39

标签: rxjs

我有一个Observable<Array<ISource>>,其中ISource是:

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

我需要过滤funding === "debit"

的来源

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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