Consider having 3 different types of lists - two basic lists and one observable list.
The challenge arises when you need to combine a non-observable list with the observable one.
The current approach may seem unconventional for observables.
listToMerge = []
listObs$: BehaviorSubject<[]> = new BehaviorSubject([]);
listObsCopy = []
Elements have already been added to the listObs using the next method
listObs$.next(someStuff);
listObsCopy = somestuff;
Below is an attempt to merge them together.
listToMerge = listObsCopy.concat(someOtherStuff);
listObs$.next(listToMerge as any);