If I understand well, you can try something like this:
conditionalObservable.map(x => x.length > 0)
.last()
.flatMap(function(condition){
return condition ? firstObservable : secondObservable});
.subscribe()
I added a part lastbecause you mentioned that you want to select your observable (first or second) in the last value conditionalObservable.
if , , . , , , , , , . , , .