Skip to content

filter

La fonction filter() filtre les éléments d'un générateur selon un prédicat. Retourne un nouveau générateur contenant uniquement les éléments qui satisfont la condition.

Exemple interactif

Syntaxe

Signature classique avec type guard

typescript
function filter<
	GenericElement extends unknown,
	GenericOutput extends GenericElement,
>(
	iterator: Iterable<GenericElement>,
	predicate: (item: GenericElement, params: GeneratorFilterParams) => item is GenericOutput
): Generator<GenericOutput, unknown, unknown>

Signature classique avec boolean

typescript
function filter<
	GenericElement extends unknown,
>(
	iterator: Iterable<GenericElement>,
	predicate: (item: GenericElement, params: GeneratorFilterParams) => boolean
): Generator<GenericElement, unknown, unknown>

Signature currifiée

typescript
function filter<
	GenericElement extends unknown,
>(
	predicate: (item: GenericElement, params: GeneratorFilterParams) => boolean
): (iterator: Iterable<GenericElement>) => Generator<GenericElement, unknown, unknown>

Paramètres

  • iterator : Le générateur à filtrer
  • predicate : Fonction de filtrage qui reçoit :
    • item : L'élément courant
    • params.index : L'index de l'élément

Valeur de retour

Un nouveau Generator contenant les éléments filtrés.

Voir aussi

  • asyncFilter - Version asynchrone de filter
  • map - Transforme les éléments d'un générateur
  • reduce - Réduit un générateur à une valeur

Sources

Diffusé sous licence MIT.