使用Observable过滤数据

时间:2017-08-18 19:03:02

标签: typescript observable

我想要过滤一系列对象。我认为使用Observables会是一个好主意。这是对的吗?

apply

我错过了什么?这是一个好主意吗?

1 个答案:

答案 0 :(得分:1)

执行Observable.of(array)时,您将获得一个包含整个数组的条目的流。然后map将导致未定义,并且不会发出任何内容。

此示例将起作用,因为它创建了一个包含两个元素的流:

const o1 = { item1: 'foo1', item2: 'bar1'};
const o2 = { item1: 'foo2',  item2: 'bar2'};
Observable.of(o1, o2)
  .map(data => data.item1)
  .subscribe(data => console.log(data));

我在这里创建了一个简单的示例:https://plnkr.co/edit/1fqjGwGtUZKv0jDGuOkA

对于数组,您可以使用spread运算符将数组映射到多个参数:

Observable.of(...myArray)
  .map(data => data.item1)
  .subscribe(data => console.log(data));