Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
TypedArray.prototype.reduce()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2016.
La méthodereduce() applique une fonction sur un accumulateur et chaque valeur du tableau typé (de la gauche vers la droite) afin de réduire le tableau en une seule valeur. Cette méthode utilise le même algorithme queArray.prototype.reduce(). Dans le reste de cet articleTypedArray correspond à un destypes de tableaux typés.
Dans cet article
Exemple interactif
const uint8 = new Uint8Array([0, 1, 2, 3]);function sum(accumulator, currentValue) { return accumulator + currentValue;}console.log(uint8.reduce(sum));// Expected output: 6Syntaxe
typedarray.reduce(callback[, valeurInitiale])Paramètres
callbackLa fonction à exécuter sur chaque valeur du tableau typé. Elle utilise quatre arguments :
valeurPrécédenteLa valeur renvoyée précédemment par l'appel précédent à
callback. Dans le cadre du premier élément, ce seravaleurInitialesi ce paramètre est fourni (voir ci-après).valeurCouranteL'élément du tableau typé en cours de traitement
indexL'indice de l'élément du tableau typé en cours de traitement.
arrayLe tableau typé pour lequel
reducea été appelée.
valeurInitialeParamètre optionnel qui correspond à l'objet à utiliser en tant que premier argument pour le premier appel à
callback.
Valeur de retour
La valeur obtenue à partir de la réduction du tableau typé.
Description
reduce exécute la fonctioncallback une fois pour chaque élément présent dans le tableau typé (les éléments vides ou supprimés ne sont pas traités). La fonctioncallback utilise quatre arguments : la valeur initiale ou la valeur précédemment calculée, la valeur de l'élément courant, l'indice de l'élément courant et le tableau typé qui est parcouru.
Lors du premier appel à la fonction callback,valeurPrécédente etvaleurCourante peuvent être un ou deux valeurs différentes. SivaleurInitiale est fournie,valeurPrécédente sera alors égale àvaleurInitiale etvaleurCourante sera égale à la première valeur du tableau. Si le paramètrevaleurInitiale n'est pas utilisé,valeurPrécédente sera égale au premier élément du tableau typé etvaleurCourante sera égale au second élément.
Si le tableau typé est vide et que le paramètrevaleurInitiale n'a pas été fourni, une exceptionTypeError sera levée. SI le tableau typé ne possède qu'un seul élément et quevaleurInitiale n'a pas été fourni (ou quevaleurInitiale a été utilisée mais que le tableau typé est vide), la valeur unique sera renvoyée etcallback ne sera pas appelée.
Exemples
var total = new Uint8Array([0, 1, 2, 3]).reduce(function (a, b) { return a + b;});// total == 6Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-%typedarray%.prototype.reduce> |