подписаться на несколько наблюдаемых и получить только один после совпадения условия - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть наблюдаемый массив предметов и наблюдаемый предмет. Я хочу подписаться на оба и получить индекс наблюдаемого элемента из наблюдаемого массива элементов

я уже пробовал switchmap, concatmap и mergemap, но не получил никакого результата

selectedcategory$ = this.store.pipe(select(selectSelectedCategory));
```observable of array of items
allcategories$ = this.store.pipe(select(selectCategories));

```i am working with ngrx 

I an expecting index of item

1 Ответ

2 голосов
/ 25 апреля 2019
import { combineLatest } from 'rxjs';
import { map } from 'rxjs/operators';

...

combineLatest(
  selectedcategory$,
  allcategories$,
).pipe(
  map(([selected, categories]) => categories.findIndex(/* whatever logic you need */),
).subscribe(...);
...