網站搜尋

javascript - 如何將 observable 的陣列映射到另一個陣列


我目前正在使用 this.route.url.subscribe(params=>... 來處理我的路由參數。我想檢查訂閱的 param 陣列中是否包含某些參數。但這個陣列包含 URLSegments,我只想檢查其中的 path 屬性。有沒有辦法可以用 map 運算子來重新映射這些元素?
我試過像 this.route.url.map(x=>x.path) 這樣重新映射整個陣列,但這不起作用,因為陣列本身沒有 path 屬性。我是不是漏掉了什麼?

答案#1

只需在陣列上也呼叫 map:

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

答案#2

如何將陣列形式的可觀察對象映射到另一個陣列

你實際上會使用 map(也稱為 select)將一個可觀察對象映射到另一個可觀察對象。

更多

選擇文件 : https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/select.md