groupBy
Agrupa los elementos emitidos por un Observable según un criterio especificado, y emite estas agrupaciones como GroupedObservables, con un GroupedObservable por cada grupo
Descripción
Ejemplos
import { groupBy, mergeMap, toArray } from "rxjs/operators";
import { from } from "rxjs";
const language$ = from([
{ name: "Rust", type: "Multiparadigma" },
{ name: "Java", type: "Orientado a objetos" },
{ name: "Scala", type: "Multiparadigma" },
{ name: "Simula", type: "Orientado a objetos" },
{ name: "Haskell", type: "Funcional" },
]);
language$
.pipe(
groupBy(({ type }) => type),
mergeMap((group$) => group$.pipe(toArray()))
)
.subscribe(console.log);
/* Salida:
[{ name: "Rust", type: "Multiparadigma" }, { name: "Scala", type: "Multiparadigma" }],
[{ name: "Java", type: "Orientado a objetos" }, { name: "Simula", type: "Orientado a objetos" }],
[{ name: "Haskell", type: "Funcional" }]
*/Ejemplo de la documentación oficial
Recursos adicionales
Last updated
