| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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 mthode reduce() applique une fonction sur un accumulateur et chaque valeur du tableau typ (de la gauche vers la droite) afin de rduire le tableau en une seule valeur. Cette mthode utilise le mme algorithme que Array.prototype.reduce(). Dans le reste de cet article TypedArray correspond un des types de tableaux typs.
const uint8 = new Uint8Array([0, 1, 2, 3]);
function sum(accumulator, currentValue) {
return accumulator + currentValue;
}
console.log(uint8.reduce(sum));
// Expected output: 6
typedarray.reduce(callback[, valeurInitiale])
callbackLa fonction excuter sur chaque valeur du tableau typ. Elle utilise quatre arguments :
valeurPrcdenteLa valeur renvoye prcdemment par l'appel prcdent callback. Dans le cadre du premier lment, ce sera valeurInitiale si ce paramtre est fourni (voir ci-aprs).
valeurCouranteL'lment du tableau typ en cours de traitement
indexL'indice de l'lment du tableau typ en cours de traitement.
arrayLe tableau typ pour lequel reduce a t appele.
valeurInitialeParamtre optionnel qui correspond l'objet utiliser en tant que premier argument pour le premier appel callback.
La valeur obtenue partir de la rduction du tableau typ.
reduce excute la fonction callback une fois pour chaque lment prsent dans le tableau typ (les lments vides ou supprims ne sont pas traits). La fonction callback utilise quatre arguments : la valeur initiale ou la valeur prcdemment calcule, la valeur de l'lment courant, l'indice de l'lment courant et le tableau typ qui est parcouru.
Lors du premier appel la fonction callback, valeurPrcdente et valeurCourante peuvent tre un ou deux valeurs diffrentes. Si valeurInitiale est fournie, valeurPrcdente sera alors gale valeurInitiale et valeurCourante sera gale la premire valeur du tableau. Si le paramtre valeurInitiale n'est pas utilis, valeurPrcdente sera gale au premier lment du tableau typ et valeurCourante sera gale au second lment.
Si le tableau typ est vide et que le paramtre valeurInitiale n'a pas t fourni, une exception TypeError sera leve. SI le tableau typ ne possde qu'un seul lment et que valeurInitiale n'a pas t fourni (ou que valeurInitiale a t utilise mais que le tableau typ est vide), la valeur unique sera renvoye et callback ne sera pas appele.
var total = new Uint8Array([0, 1, 2, 3]).reduce(function (a, b) {
return a + b;
});
// total == 6
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.reduce |
Cette page a t modifie le 24 juin 2025 par les contributeurices du MDN.
TypedArrayTypedArray.prototype.at()TypedArray.prototype.copyWithin()TypedArray.prototype.entries()TypedArray.prototype.every()TypedArray.prototype.fill()TypedArray.prototype.filter()TypedArray.prototype.find()TypedArray.prototype.findIndex()findLast()findLastIndex()TypedArray.prototype.forEach()TypedArray.prototype.includes()TypedArray.prototype.indexOf()TypedArray.prototype.join()TypedArray.prototype.keys()TypedArray.prototype.lastIndexOf()TypedArray.prototype.map()TypedArray.prototype.reduce()TypedArray.prototype.reduceRight()TypedArray.prototype.reverse()TypedArray.prototype.set()TypedArray.prototype.slice()TypedArray.prototype.some()TypedArray.prototype.sort()TypedArray.prototype.subarray()TypedArray.prototype.toLocaleString()toReversed()toSorted()TypedArray.prototype.toString()TypedArray.prototype.values()with()TypedArray.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()BigInt64ArrayBigUint64ArrayFloat16ArrayFloat32ArrayFloat64ArrayInt8ArrayInt16ArrayInt32ArrayUint8ArrayUint8ClampedArrayUint16ArrayUint32ArrayCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |