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 à filtrerpredicate: Fonction de filtrage qui reçoit :item: L'élément courantparams.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 filtermap- Transforme les éléments d'un générateurreduce- Réduit un générateur à une valeur
