title: how to use result of first observable into next observables?
body: <p>I have this method:</p>
  
  <pre class="lang-js prettyprint-override"><code> zip(
    this.$one.getOne(id)
       .pipe(switchMap(oneResult =&gt; {
          return this.$two.getTwo(oneResult.id)
        }))
       .pipe(switchMap(twoResult =&gt; {
          // Here I Would like to use the **oneResult** as argument to the $three observable too.
          return this.$three.getThree(oneResult.id)
       })),
     this.$four.getFour()
   ).subscribe(zipResult =&gt; {
       [getTwoResult, getThreeResult]
   }
  </code></pre>
  
  <p>How do I pass the <code>$one</code> Observable result to <code>$two</code> Observable and <code>$hree</code> observable? I can just get it on the first switchMap.</p>