Let’s expand our example and do something a little more with our stream:
除了简单地遍历异步集合之外,我们还可以执行其他操作,例如过滤或映射,以及RxJS API中定义的更多操作。 这是一个与可迭代模式的桥梁,让我们将它们概念化为集合。
这里有两个真正有用的数组操作 - map
和filter
。 这些做什么呢?
请注意链接函数样式,以及TypeScript附带的可选静态类型,我们在本示例中使用。 最重要的是函数比如filter
返回一个,就像Observable
中的其他Observable
,类似promise
。为了在链接序列中使用map
和filter
,我们使用展平了我们的Observable
的结果。 由于filter
接受一个Observable
而不是一个数组,我们必须将我们的JSON对象数组从data.json()
转换为Observable
流。 这是通过完成的。
你可以在Observable`中使用很多其他的数组操作; 在 中查找它们。