ホーム>source

私は以下を持っています:

<前>ウィズウィズ

最初の zip(this.baskets$.asObservable(), this.products$.asObservable()). pipe( map(([baskets, products]) => /* get basket and product */), map(([basket, product]) => /* use basket and product in condition */) ); の方法 Map を取得そして basket 指定された product そして basketId

私はそれらを取得する方法を知っています...次のようなもの:

<前>ウィズウィズ

しかし、2番目の productId で合格して両方を使用できるようにする方法 :

<前>ウィズウィズ let basket = baskets.find(x => x.id == data.basketId); let product = products.find(x => x.id == data.productId);
あなたの答え
  • 解決した方法 # 1

    あなたはほとんどそこにいた:

    <前>ウィズウィズ

    もちろん、IDが見つからなかった場合、2番目のマップで未定義になる可能性があります。

    zip(this.baskets$,this.products$).pipe( map(([baskets,products]) => { const basket = baskets.find(bskt => bskt.id === this.data.basketId); const product = products.find(prdct => prdct.id === this.data.productId); return [basket,product]; }), map(([basket,product]) => /*now use them here*/) )

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ python - BeautifulSoupを使用して属性を挿入するにはどうすればよいですか?