Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将可观察的数组形式映射到另一个数组_Javascript_Angular_Typescript_Rxjs_Angular2 Observables - Fatal编程技术网

Javascript 如何将可观察的数组形式映射到另一个数组

Javascript 如何将可观察的数组形式映射到另一个数组,javascript,angular,typescript,rxjs,angular2-observables,Javascript,Angular,Typescript,Rxjs,Angular2 Observables,我目前正在使用this.route.url.subscribe(params=>…来处理我的路由参数。我想检查一些参数是否在订阅的param数组中。但是这个数组包含URLSegments,我只想从中检查path属性。有什么方法可以用map操作符重新映射它吗? 我尝试像这样重新映射整个数组。route.url.map(x=>x.path),但这不起作用,因为数组本身没有路径。我是否缺少什么 如何将可观察的数组形式映射到另一个数组 实际上,您可以使用map(也称为select)将一个可观察对象映射到

我目前正在使用
this.route.url.subscribe(params=>…
来处理我的路由参数。我想检查一些参数是否在订阅的param数组中。但是这个数组包含
URLSegments
,我只想从中检查
path
属性。有什么方法可以用
map
操作符重新映射它吗?
我尝试像这样重新映射整个数组。route.url.map(x=>x.path),但这不起作用,因为数组本身没有路径。我是否缺少什么

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

实际上,您可以使用
map
(也称为
select
)将一个可观察对象映射到另一个可观察对象

更多
选择文档:

也在阵列上调用
map

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

非常好用。谢谢你每次都帮我:)比起甘特的解决方案有什么优势吗?