reduce
La fonction reduce() réduit un générateur à une seule valeur en appliquant une fonction d'accumulation sur chaque élément. Permet aussi de sortir prématurément avec exit().
Exemple interactif
Syntaxe
Signature classique
typescript
function reduce<
GenericElement extends unknown,
GenericReduceFrom extends GeneratorEligibleReduceFromValue,
>(
iterator: Iterable<GenericElement>,
startValue: GenericReduceFrom,
theFunction: (
params: GeneratorReduceFunctionParams<
GenericElement,
GeneratorReduceFromValue<GenericReduceFrom>
>
) => GeneratorReduceExitOrNext<GeneratorReduceFromValue<GenericReduceFrom>>
): GeneratorReduceFromValue<GenericReduceFrom>Signature currifiée
typescript
function reduce<
GenericElement extends unknown,
GenericReduceFrom extends GeneratorEligibleReduceFromValue,
>(
startValue: GenericReduceFrom,
theFunction: (
params: GeneratorReduceFunctionParams<
GenericElement,
GeneratorReduceFromValue<GenericReduceFrom>
>
) => GeneratorReduceExitOrNext<GeneratorReduceFromValue<GenericReduceFrom>>
): (iterator: Iterable<GenericElement>) => GeneratorReduceFromValue<GenericReduceFrom>Paramètres
iterator: Le générateur à réduirestartValue: Valeur initiale de l'accumulateur (utiliserDGenerator.reduceFrom()pour les objets)theFunction: Fonction de réduction qui reçoit :element: L'élément courantindex: L'index de l'élémentlastValue: La valeur accumulée précédentenext(value): Continue avec une nouvelle valeur accumuléeexit(value): Termine et retourne la valeurnextWithObject(obj1, obj2): Fusionne deux objets (disponible silastValueest un objet)
Valeur de retour
La valeur finale accumulée.
Voir aussi
asyncReduce- Version asynchrone de reducemap- Transforme les éléments d'un générateurfilter- Filtre les éléments d'un générateur
