如何将一个可观察的数组映射到另一个数组?

3
我目前正在使用this.route.url.subscribe(params=>...来处理我的路由参数。我想检查一些参数是否在已订阅的参数数组中。但是,这个数组包含了URLSegments,而我只想检查path属性。有没有办法用map操作符重新映射这个数组?
我试过像this.route.url.map(x=>x.path)这样重新映射整个数组,但是因为数组本身没有path,所以不起作用。我错过了什么吗?
2个回答

9

只需在数组上调用map即可:

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

1
完美运行。感谢您每次的帮助 :) - moessi774

2
如何将可观察的数组映射到另一个数组
您可以使用map(也称为select)将可观察对象映射到另一个可观察对象。
更多信息请参阅:选择文档

有没有比Günter的解决方案更好的优势? - moessi774

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接