I use regular observable (not observableArray), which keeps an array of elements, something like this:
public arrayOfItems: IArrayItem[];
public arrayOfItems$: BehaviorSubject<IArrayItem[]> = new BehaviorSubject<IArrayItem[]>(null);
public setArrayOfItems(arrayOfItems: IArrayItem[]): void {
this.arrayOfItems = arrayOfItems;
this.arrayOfItems$.next(arrayOfItems);
}
public getArrayOfItems(): Observable<IArrayItem[]> {
return this.arrayOfItems$.asObservable();
}
And I'd like to implement a getSingleItemFromArray method, which should return a single element from arrayOfItems$ and I'd like to get it asObservable too. Something like this (pseudocode):
public getSingleItemFromArray(): Observable<IArrayItem> {
return this.arrayOfItems$.find(item => item.condition).asObservable();
}
If it is possible, please, point me to the right direction to implement it.