私は、ソースとしてHEROES
配列を扱うname
ことでグループの配列を単一のアレイ、すなわちその結果を発すること、観察を作成する以下のクラスと配列バッファグループ化された観測
class Hero {
id: number;
name: string;
}
const HEROES: Hero[] = [
{ id: 11, name: 'Narco' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Bombasto' },
{ id: 15, name: 'Bombasto' },
{ id: 16, name: 'Dynama' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dynama' },
{ id: 19, name: 'Dynama' },
{ id: 20, name: 'Dynama' }
];
を持っています私はの1つ、Bombasto
の1つ、Dynama
の1つの3つの配列で終わるはずです。
で異なる名前があるので、私はその後、これが効果的に多くの観測として私を、すなわち、groupBy
を使用して、グループのヒーロー、
var groupHeroSource = heroSource
.groupBy((hero: Hero) => {return hero.name});
を与えることができ
var heroSource = Observable.create((observer:any) => {
HEROES.forEach((hero: Hero) => {
observer.next(hero);
})
});
を次のように私が観察私のソースを作成することができます私のHEROES
配列(ここでは3つ)。しかし、これらはシーケンスとして放出され、理想的には私はbuffer
をheroSource
まで完成させたいと思います。グループ化されたオブザーバブルでrxjsのbuffer
演算子を使用すると、単一のコレクションを生成できますか?