[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce [Back]  [Original]

TypedArray.prototype.reduce() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

TypedArray.prototype.reduce()

Baseline Weitgehend verfgbar

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().

In diesem Artikel

Probieren Sie es aus

const uint8 = new Uint8Array([0, 1, 2, 3]);

function sum(accumulator, currentValue) {
  return accumulator + currentValue;
}

console.log(uint8.reduce(sum));
// Expected output: 6

Syntax

js
reduce(callbackFn)
reduce(callbackFn, initialValue)

Parameter

callbackFn

Eine 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:

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 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.

Rckgabewert

Der Wert, der sich ergibt, wenn die "Reducer"-Callback-Funktion ber das gesamte typisierte Array durchgefhrt wird.

Ausnahmen

TypeError

Wird ausgelst, wenn das typisierte Array keine Elemente enthlt und initialValue nicht angegeben ist.

Beschreibung

Siehe Array.prototype.reduce() fr weitere Details. Diese Methode ist nicht generisch und kann nur auf Typisierungs-Array-Instanzen aufgerufen werden.

Beispiele

Alle Werte innerhalb eines Arrays summieren

js
const total = new Uint8Array([0, 1, 2, 3]).reduce((a, b) => a + b);
// total === 6

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-%typedarray%.prototype.reduce

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page