TypedArray.prototype.reduceRight()
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 reduceRight()
-Methode von TypedArray
-Instanzen wendet eine Funktion auf einen Akkumulator und jeden Wert des typisierten Arrays (von rechts nach links) an, um ihn auf einen einzelnen Wert zu reduzieren. Diese Methode verwendet denselben Algorithmus wie Array.prototype.reduceRight()
.
Probieren Sie es aus
Syntax
reduceRight(callbackFn)
reduceRight(callbackFn, initialValue)
Parameter
callbackFn
-
Eine Funktion, die für jedes Element im typisierten 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 vonreduceRight()
. 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
, wenn letzteres angegeben ist; andernfalls ist sein Wert das letzte Element des typisierten Arrays. currentValue
-
Der Wert des aktuellen Elements. Beim ersten Aufruf ist sein Wert das letzte Element, wenn
initialValue
angegeben ist; andernfalls ist sein Wert das vorletzte Element. currentIndex
-
Die Indexposition von
currentValue
im typisierten Array. Beim ersten Aufruf ist sein Wertarray.length - 1
, wenninitialValue
angegeben ist, andernfallsarray.length - 2
. array
-
Das typisierte Array, auf dem
reduceRight()
aufgerufen wurde.
initialValue
Optional-
Wert, der als Akkumulator beim ersten Aufruf von
callbackFn
verwendet wird. Wenn kein Anfangswert angegeben wird, wird das letzte Element im typisierten Array verwendet und übersprungen. Der Aufruf vonreduceRight()
auf ein leeres typisiertes Array ohne Anfangswert erzeugt einenTypeError
.
Rückgabewert
Der Wert, der aus der Reduktion resultiert.
Beschreibung
Siehe Array.prototype.reduceRight()
für weitere Details. Diese Methode ist nicht generisch und kann nur auf Instanz-Typisierungs-Arrays aufgerufen werden.
Beispiele
Alle Werte innerhalb eines Arrays aufsummieren
const total = new Uint8Array([0, 1, 2, 3]).reduceRight((a, b) => a + b);
// total === 6
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-%typedarray%.prototype.reduceright |
Browser-Kompatibilität
BCD tables only load in the browser