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:
In der Rückruffunktion:
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)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];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)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)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.