| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit September 2016 browserbergreifend verfgbar.
Die reduce() Methode von TypedArray Instanzen fhrt eine vom Benutzer bereitgestellte "Reducer"-Callback-Funktion auf jedem Element des typisierten Arrays aus, der Reihe nach, und bergibt den Rckgabewert der Berechnung des vorhergehenden Elements. Das endgltige Ergebnis der Ausfhrung des Reducers ber alle Elemente des typisierten Arrays ist ein einzelner Wert. Diese Methode hat denselben Algorithmus wie Array.prototype.reduce().
const uint8 = new Uint8Array([0, 1, 2, 3]);
function sum(accumulator, currentValue) {
return accumulator + currentValue;
}
console.log(uint8.reduce(sum));
// Expected output: 6
reduce(callbackFn)
reduce(callbackFn, initialValue)
callbackFnEine Funktion, die fr jedes Element im typisierten Array ausgefhrt wird. Ihr Rckgabewert wird zum Wert des accumulator-Parameters beim nchsten Aufruf von callbackFn. Beim letzten Aufruf wird der Rckgabewert zum Rckgabewert von reduce(). Die Funktion wird mit den folgenden Argumenten aufgerufen:
accumulatorDer Wert, der sich aus dem vorhergehenden Aufruf von callbackFn ergibt. Beim ersten Aufruf ist sein Wert initialValue, wenn letzteres angegeben ist; andernfalls ist sein Wert array[0].
currentValueDer Wert des aktuellen Elements. Beim ersten Aufruf ist sein Wert array[0], wenn initialValue angegeben ist; andernfalls ist sein Wert array[1].
currentIndexDie Indexposition von currentValue im typisierten Array. Beim ersten Aufruf ist sein Wert 0, wenn initialValue angegeben ist, andernfalls 1.
arrayDas typisierte Array, auf dem reduce() aufgerufen wurde.
initialValue OptionalEin Wert, auf den der accumulator beim ersten Aufruf des Callback initialisiert wird. Wenn initialValue angegeben ist, beginnt callbackFn die Ausfhrung mit dem ersten Wert im typisierten Array als currentValue. Wenn initialValue nicht angegeben ist, wird accumulator auf den ersten Wert im typisierten Array initialisiert und callbackFn beginnt die Ausfhrung mit dem zweiten Wert im typisierten Array als currentValue. In diesem Fall, wenn das typisierte Array leer ist (sodass kein erster Wert als accumulator zurckgegeben werden kann), wird ein Fehler ausgelst.
Der Wert, der sich ergibt, wenn die "Reducer"-Callback-Funktion ber das gesamte typisierte Array durchgefhrt wird.
TypeErrorWird ausgelst, wenn das typisierte Array keine Elemente enthlt und initialValue nicht angegeben ist.
Siehe Array.prototype.reduce() fr weitere Details. Diese Methode ist nicht generisch und kann nur auf Typisierungs-Array-Instanzen aufgerufen werden.
const total = new Uint8Array([0, 1, 2, 3]).reduce((a, b) => a + b);
// total === 6
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-%typedarray%.prototype.reduce |
TypedArray.prototype.reduce in core-jsTypedArrayTypedArray.prototype.map()TypedArray.prototype.reduceRight()Array.prototype.reduce()Object.groupBy()Map.groupBy()TypedArrayObject/FunctionBigInt64ArrayBigUint64ArrayFloat16ArrayFloat32ArrayFloat64ArrayInt8ArrayInt16ArrayInt32ArrayUint8ArrayUint8ClampedArrayUint16ArrayUint32ArrayDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |