2016-11-07 12 views
0

私はコードを追加することから始めます。結果は取得し、最終的には取得したいものと可能なものがありますか。オブジェクトのAngular2フィルタ配列

私は取得していた結果が、私は「配列[オブジェクト、オブジェクト、...]オブジェクトが配列

export class SomeService { 
      .... 
      .... 
    public someFunction(): MyObject[]{ 
     Observable 
      .forkJoin(this.userItemsA(userId), this.userItemsB(userId), etc) 
      .filter(each => { 
         for (let array of each) { 
          let x: any = <any> array; 
           return x.length > 0; 
          } 
         }) 
      .map(result => { 
        return result; 
       }) 
      .subscribe(result => { 
        /// what i would like to do for example assuming only 1st array has items 
        /// do something here with result[0] 
        /// return MyObject[] from result[0] 
     }); 
    .... 
    } 
} 

あるフィルター構造

filter structure

です私の初期の学習段階であるangular2と反応性プログラミングでは、フィルタ結果が少なくとも1つの項目を持つ配列だけになるようにフィルターをかけることをお勧めします。

は、残念ながら、これはforkJoinでは動作しません.map

.map(each => { 
    return each.filter(array => array.length > 0) 
} 
+1

'.filter(each => ...')のデータの構造は何ですか? – martin

+0

フィルタの構造をアップロードしました.thx – Remus

答えて

1

ありがとうございます。それはいくつかのObservablesをsingleに継承します。したがっていずれかがフィルタリングされた場合、結合されたObservable getの全体が中断/フィルタリングされます。

@Martinが述べたように、mapブランチでフィルタリングを行う必要があります。

1

代わり.filter使用のあなた

関連する問題