-1
私はタイプごとにグループ化したりカウントしたりする以下のコードを持っています。私は変更を加えてgroupBy
return
単一のオブジェクトを作りたいです。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 }