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.