Array reduzieren die Methode in JavaScript | Erklärt

Array reduzieren die Methode in JavaScript | Erklärt
Das Array record () -Methode wird verwendet, um alle Elemente eines Arrays durchzusetzen und eine Reduder () -Funktion auf jedes Element einzeln anzuwenden. Diese Reduzer () -Funktion ist eine Rückruffunktion. Am Ende der Ausführung der Rückruffunktion wird ein endgültiger resultierender Wert zurückgegeben. Da es nur einen Wert zurückgibt, wird es als Reduzierer bezeichnet, der die Gesamtheit eines Arrays in einen einzelnen Wert reduziert.

Diese Rückruffunktion kann innerhalb der Parameter der Reduzierung der Funktion erstellt werden und kann sogar an einem anderen Ort explizit erstellt werden. Die Reduder () -Methode erhält drei Argumente automatisch. Das erste ist das Gesamtwert, CORROMELEM, CurrentelemIndex.

Um die Methode von Array Reduzierung () zu verstehen, sprechen wir über die ordnungsgemäße Syntax:

Syntax der Array record () -Methode

Die Syntax des Array record () -Methode kann erklärt werden wie:

Arrayvar.Reduzieren (Funktion (Gesamt-/InitialValue, CurrentElem, CurrentElemIndex), InitialValue);

In dieser Syntax:

  • Arrayvar ist der Name der Array -Variablen, auf die die Reduzierung () -Methode angewendet wird
  • Funktion ist die Rückruffunktion, die als Reduziermethode bekannt ist
  • Ursprünglicher Wert ist der Anfangswert, der an die Rückruffunktion übergeben werden kann, um seine festzustellen gesamt Parameter (optional)

In der Rückruffunktion:

  • Total/InitialValue wird verwendet, um den Rückgabewert der vorherigen Ausführung der Reduzierfunktion zu speichern, oder es kann sogar verwendet werden, um einen Anfangswert zu speichern
  • CORROMELEM wird verwendet, um den Wert des Array -Elements zu speichern, auf dem die Reduzierfunktion ausgeführt wird
  • CurrentElemIndex wird verwendet, um den Index des Array -Elements zu speichern, auf dem die Reduzierfunktion ausgeführt wird

Rückgabewert:

Der resultierende oder akkumulierte Wert, berechnet durch Ausführung der Rückruffunktion auf allen Elementen des Arrays

Um die Arbeit der Verrückungs () -Methode besser zu verstehen, sehen Sie sich die folgenden Beispiele an:

Beispiel 1: Fügen Sie die Werte eines Arrays mithilfe von recry () -Methoden hinzu

Erstellen Sie mit der folgenden Codezeile ein neues Array:

numberarray = [56,12,87,44,99,67];

Wenden Sie anschließend die Verrückungs () -Methode auf die an "Numberarray" und erstellen Sie eine Funktion in seinem Argument und speichern Sie den Ergebniswert von der Verrückungs () -Methode in einer neuen Variablen mit den folgenden Codezeilen:

result = numberArray.Reduzieren (Funktion (Gesamt, Currentelem)
Return Total + Currentelem;
);

Um den endgültigen reduzierten Wert am Terminal anzuzeigen, übergeben Sie einfach die Variable "Ergebnis" In der Konsolenprotokollfunktion wie:

Konsole.log (Ergebnis);

Der komplette Code -Snippet lautet wie:

numberArray = [56, 12, 87, 44, 99, 67];
result = numberArray.Reduzieren (Funktion (Gesamt, Currentelem)
Return Total + Currentelem;
);
Konsole.log (Ergebnis);

Führen Sie das Programm aus und das folgende Ergebnis wird auf dem Terminal angezeigt:

Der Endwert wurde am Terminal gedruckt.

Beispiel 2: Subtrahieren Sie alle Werte eines Arrays von 1000 mit explizite Funktionen

Erstellen Sie zunächst eine Funktion namens als subractall () Mit den folgenden Codezeilen:

Funktion subractall (initialValue, currentElem)
Rückgabe initialValue - currentElem;

In den obigen Zeilen wurde die Reduzierfunktion mit zwei Parametern erstellt und ein Wert zurückgegeben. Erstellen Sie danach ein Array mit in ihm gespeicherten Zahlen mit den folgenden Codezeilen:

Thearray = [78, 12, 87, 44, 53, 69];

Wenden Sie anschließend die Verrückungs () -Methode auf die an "Thearray" und geben Sie einen Initiale -Wert von 1000 und speichern Sie den zurückgegebenen Wert in eine Variable mit den folgenden Zeilen:

var result = thearray.reduzieren (subtractall, 1000);

Geben Sie danach die Ergebnisvariable in der Konsolenprotokollfunktion über, um den Endwert auf das Terminal zu drucken, wie:

Konsole.log (Ergebnis);

Der komplette Code -Snippet lautet wie:

Funktion subractall (initialValue, currentElem)
Rückgabe initialValue - currentElem;

Thearray = [78, 12, 87, 44, 53, 69];
var result = thearray.reduzieren (subtractall, 1000);
Konsole.log (Ergebnis);

Das Ausführen des Programms gibt die folgende Ausgabe am Terminal:

Alle Werte aus dem Array wurden von 1000 abgezogen, und der Endwert wurde am Terminal gedruckt.

Einpacken

Die Methode von Array record () wird verwendet, um eine Rückruffunktion für jedes Array -Element zu implementieren und einen einzigen Endwert zu berechnen. Da die Rückruffunktion verwendet wird, um einen einzigen Endwert zu berechnen, wird die Rückruffunktion auch als Reduziermethode bezeichnet. Dieser Artikel hat das Array Reduzierung () mit Hilfe von Beispielen erläutert.