我想要过滤一系列对象。我认为使用Observables会是一个好主意。这是对的吗?
apply
我错过了什么?这是一个好主意吗?
答案 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));