2017-09-27 5 views
-1

私はタイプごとにグループ化したりカウントしたりする以下のコードを持っています。私は変更を加えてgroupByreturn単一のオブジェクトを作りたいです。angular rxjs groupby mergemap単一の値を返す

たとえば、mergeMapの操作が完了したら、次の結果を分析し、結果セット全体で単一の値 'true'または 'false'を返す演算子を追加したいと思います。

{ type: 'foo', total: 1 } 
{ type: 'bar', total: 2 } 

const list = [{ type: 'foo' }, { type: 'bar' }, { type: 'bar' }]; 

Observable.from(list).groupBy(x => x.type) 
    .mergeMap(list$ => { // each emission is a stream 

    /* A stream of "aggregated" data. */ 
    const count$ = list$.count(); 

    /* Format the result. */ 
    return count$.map(count => ({ type: list$.key, count })); 
    }).subscribe(r => console.log(r)); 

これが発する:

{ type: 'foo', total: 1 } 
{ type: 'bar', total: 2 } 

答えて

関連する問題