Baseline Widely available
Die reduceRight()
-Methode von TypedArray
Instanzen wendet eine Funktion gegen einen Akkumulator und jeden Wert des typisierten Arrays (von rechts nach links) an, um es auf einen einzelnen Wert zu reduzieren. Diese Methode verwendet denselben Algorithmus wie Array.prototype.reduceRight()
.
const uint8 = new Uint8Array([10, 20, 30]);
const result = uint8.reduceRight(
(accumulator, currentValue) => `${accumulator}, ${currentValue}`,
);
console.log(result);
// Expected output: "30, 20, 10"
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 von callbackFn
. Beim letzten Aufruf wird der Rückgabewert zum Rückgabewert von reduceRight()
. 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 Wert initialValue
, falls letzterer angegeben wurde; andernfalls ist es der letzte Wert des typisierten Arrays.
currentValue
Der Wert des aktuellen Elements. Beim ersten Aufruf ist dieser Wert der letzte Elementwert, wenn initialValue
angegeben ist; andernfalls ist es der vorletzte Elementwert.
currentIndex
Die Indexposition von currentValue
im typisierten Array. Beim ersten Aufruf ist dieser Wert array.length - 1
, wenn initialValue
angegeben ist, ansonsten array.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 Initialwert angegeben ist, wird das letzte Element im typisierten Array verwendet und übersprungen. Der Aufruf von reduceRight()
auf einem leeren typisierten Array ohne Initialwert erzeugt einen TypeError
.
Der Wert, der aus der Reduktion resultiert.
BeschreibungSiehe Array.prototype.reduceRight()
für weitere Details. Diese Methode ist nicht generisch und kann nur auf Instanzen von typisierten Arrays aufgerufen werden.
const total = new Uint8Array([0, 1, 2, 3]).reduceRight((a, b) => a + b);
// total === 6
Spezifikationen Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4