TypedArray.prototype.reduce()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
Die reduce()
-Methode von Instanzen des TypedArray
führt eine vom Benutzer bereitgestellte „Reducer“-Callback-Funktion bei jedem Element des Typed Arrays in Reihenfolge aus, wobei der Rückgabewert der Berechnung des vorhergehenden Elements übergeben wird. Das Endergebnis der Durchführung des Reducers über alle Elemente des Typed Arrays ist ein einzelner Wert. Diese Methode hat denselben Algorithmus wie Array.prototype.reduce()
.
Probieren Sie es aus
Syntax
reduce(callbackFn)
reduce(callbackFn, initialValue)
Parameter
callbackFn
-
Eine Funktion, die für jedes Element im Typed Array ausgeführt wird. Ihr Rückgabewert wird zum Wert des
accumulator
-Parameters beim nächsten Aufruf voncallbackFn
. Beim letzten Aufruf wird der Rückgabewert zum Rückgabewert vonreduce()
. Die Funktion wird mit den folgenden Argumenten aufgerufen:accumulator
-
Der Wert, der sich aus dem vorherigen Aufruf von
callbackFn
ergibt. Beim ersten Aufruf ist sein WertinitialValue
, falls letzteres angegeben ist, andernfalls ist sein Wertarray[0]
. currentValue
-
Der Wert des aktuellen Elements. Beim ersten Aufruf ist sein Wert
array[0]
, fallsinitialValue
angegeben ist, andernfalls ist sein Wertarray[1]
. currentIndex
-
Die Indexposition von
currentValue
im Typed Array. Beim ersten Aufruf ist sein Wert0
, fallsinitialValue
angegeben ist, andernfalls1
. array
-
Das Typed Array, auf dem
reduce()
aufgerufen wurde.
initialValue
Optional-
Ein Wert, mit dem
accumulator
initialisiert wird, wenn der Callback zum ersten Mal aufgerufen wird. FallsinitialValue
angegeben ist, beginntcallbackFn
mit dem ersten Wert im Typed Array alscurrentValue
. FallsinitialValue
nicht angegeben ist, wirdaccumulator
mit dem ersten Wert im Typed Array initialisiert undcallbackFn
beginnt mit dem zweiten Wert im Typed Array alscurrentValue
. In diesem Fall, falls das Typed Array leer ist (sodass es keinen ersten Wert gibt, der alsaccumulator
zurückgegeben werden kann), wird ein Fehler geworfen.
Rückgabewert
Der Wert, der aus dem vollständigen Ablauf der "Reducer"-Callback-Funktion über das gesamte Typed Array resultiert.
Ausnahmen
TypeError
-
Wird ausgelöst, wenn das Typed Array keine Elemente enthält und
initialValue
nicht bereitgestellt wird.
Beschreibung
Siehe Array.prototype.reduce()
für weitere Details. Diese Methode ist nicht generisch und kann nur für Typed Array Instanzen aufgerufen werden.
Beispiele
Alle Werte innerhalb eines Arrays addieren
const total = new Uint8Array([0, 1, 2, 3]).reduce((a, b) => a + b);
// total === 6
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-%typedarray%.prototype.reduce |
Browser-Kompatibilität
BCD tables only load in the browser