Baseline Widely available
Die reduce()
Methode von TypedArray
Instanzen führt eine vom Benutzer bereitgestellte "Reducer"-Callback-Funktion auf jedem Element des typisierten Arrays aus, der Reihe nach, und übergibt den Rückgabewert der Berechnung des vorhergehenden Elements. Das endgültige Ergebnis der Ausführung 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
Syntax
reduce(callbackFn)
reduce(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 reduce()
. Die Funktion wird mit den folgenden Argumenten aufgerufen:
accumulator
Der 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]
.
currentValue
Der Wert des aktuellen Elements. Beim ersten Aufruf ist sein Wert array[0]
, wenn initialValue
angegeben ist; andernfalls ist sein Wert array[1]
.
currentIndex
Die Indexposition von currentValue
im typisierten Array. Beim ersten Aufruf ist sein Wert 0
, wenn initialValue
angegeben ist, andernfalls 1
.
array
Das typisierte Array, auf dem reduce()
aufgerufen wurde.
initialValue
Optional
Ein Wert, auf den der accumulator
beim ersten Aufruf des Callback initialisiert wird. Wenn initialValue
angegeben ist, beginnt callbackFn
die Ausführung 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 Ausführung mit dem zweiten Wert im typisierten Array als currentValue
. In diesem Fall, wenn das typisierte Array leer ist (sodass kein erster Wert als accumulator
zurückgegeben werden kann), wird ein Fehler ausgelöst.
Der Wert, der sich ergibt, wenn die "Reducer"-Callback-Funktion über das gesamte typisierte Array durchgeführt wird.
AusnahmenTypeError
Wird ausgelöst, wenn das typisierte Array keine Elemente enthält und initialValue
nicht angegeben ist.
Siehe Array.prototype.reduce()
für 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
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