如何将数组表单observable映射到另一个数组

时间:2016-08-25 06:18:07

标签: javascript angular typescript rxjs angular2-observables

我目前正在使用this.route.url.subscribe(params=>...对路线参数执行某些操作。我想检查一些参数是否在订阅的param数组中。但是这个数组包含URLSegments,我只想从中检查path属性。有什么办法可以用map运算符重新映射吗? 我尝试重新映射整个数组,如this.route.url.map(x=>x.path),但这不起作用,因为数组本身没有path。我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

也可以在数组上调用map

this.route.url.map(x=>x.map(p => p.path))

答案 1 :(得分:1)

  

如何将数组表单observable映射到另一个数组

您实际上会使用map(也称为select)将一个observable映射到另一个observable。

更多

选择文档:https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/select.md