filter

Filtra elementos emitidos por el Observable fuente, emitiendo únicamente aquellos que cumplan una condición

chevron-rightSignaturahashtag

Firma

filter<T>(predicate: (value: T, index: number) => boolean, thisArg?: any): MonoTypeOperatorFunction<T>

Parámetros

Retorna

MonoTypeOperatorFunction<T>: Un Observable de valores del Observable fuente que han cumpliado la condición especificada por la función predicate.

Descripción

Al igual que Array.prototype.filter(), solo emite un valor si cumple una condición determinada.

Diagrama de canicas del operador filter

Es similar al método Array.prototype.filter(). Este operador emite únicamente aquellos valores del Observable fuente que cumplan la condición especificada en la función predicate, es decir, aquellos valores que, al proporcionárselos a la función, hagan que esta devuelva true.

Ejemplos

Emitir los números mayores que 5

StackBlitzarrow-up-right

import { filter } from "rxjs/operators";
import { range } from "rxjs";

const number$ = range(1, 10);

number$.pipe(filter((n) => n > 5)).subscribe(console.log);
// Salida: 6, 7, 8, 9, 10

Emitir todas las teclas, excepto la barra espaciadora

StackBlitzarrow-up-right

Filtrar los lenguages de tipo Multiparadigma

StackBlitzarrow-up-right

Ejemplos de la documentación oficial

Emite solo los eventos click cuyo target sea un elemento DIV

Recursos adicionales

Source codearrow-up-right

Documentación oficial en inglésarrow-up-right

Last updated