Это не связано с Rx, это скорее вопрос JS.
allFilters
- это Наблюдаемый в вашем коде, который вы назначили через HTTP-вызов.
Когда вы подпишетесь на нее, вы получите то, что возвращается в вашем канале map
, в вашем случае:
this.allFilters = this.http.get(path).pipe(
map((response) => response.forms.sim_filter.schema.properties))
this.allFilters.subscribe (res => { /* res = originalResponse.forms.sim_filter.schema.properties */});
Вы можете использовать map
, потому что это связано не с JS Object / Array, а с RxJS самой (это оператор Rx). Это можно было бы назвать RxJSmap
, это просто желаемое совпадение.
Кроме этого, я не понимаю, каков ваш вопрос. Что не работает? Что вы ожидаете? Не могли бы вы объяснить немного больше?