Heim >Web-Frontend >Front-End-Fragen und Antworten >Javascript findet Durchschnitt
In der Programmierung ist die Verarbeitung von Arrays ein sehr häufiger Vorgang. Unter diesen ist auch die Ermittlung des Durchschnitts eine sehr grundlegende Anforderung. In JavaScript gibt es mehrere Möglichkeiten, diese Funktionalität zu erreichen. Im Folgenden stellen wir einige gängige Methoden vor.
Die einfachste Methode besteht darin, eine for-Schleife zu verwenden, um die Array-Elemente einzeln zu durchlaufen, sie zu akkumulieren und Teilen Sie schließlich durch die Array-Länge, um den Durchschnitt zu erhalten.
function average(arr) { var sum = 0; for(var i = 0; i < arr.length; i++) { sum += arr[i]; } return sum / arr.length; }
In dieser Funktion wird zunächst eine Summenvariable definiert, um das kumulative Ergebnis zu speichern. Verwenden Sie dann eine for-Schleife, um das gesamte Array zu durchlaufen und jedes Mal den Wert des aktuellen Elements zur Summe hinzuzufügen. Teilen Sie abschließend die Summe durch die Länge des Arrays, um den Durchschnitt zu erhalten.
Die Reduzierungsmethode ist eine Methode, die mit dem Array-Prototypobjekt in JavaScript geliefert wird. Sie empfängt eine Rückruffunktion und einen Anfangswert, und übergeben Sie dann nacheinander jedes Element im Array und das vorherige akkumulierte Ergebnis an die Rückruffunktion und berechnen Sie das Endergebnis. Daher können wir die Reduzierungsmethode verwenden, um eine Mittelung zu erreichen.
function average(arr) { var sum = arr.reduce(function(prev, cur) { return prev + cur; }, 0); return sum / arr.length; }
In dieser Funktion verwenden wir zunächst die Reduzierungsmethode, um alle Elemente im Array zu akkumulieren und das Endergebnis der Summenvariablen zuzuweisen. Teilen Sie dann die Summe durch die Länge des Arrays, um den Durchschnitt zu erhalten.
In ES6 können wir Pfeilfunktionen und Array.prototype verwenden Die Methode implementiert die Mittelungsoperation präziser.
const average = arr => arr.reduce((prev, cur) => prev + cur, 0) / arr.length;
In dieser Funktion verwenden wir die Pfeilfunktion, um die Rückruffunktion zu definieren, und verwenden die Reduzierungsmethode, um alle Elemente im Array zu akkumulieren, das Endergebnis durch die Länge des Arrays zu dividieren und gib es zusammen zurück. Dank des syntaktischen Zuckers der Pfeilfunktionen wirkt der Code sehr prägnant.
Zusammenfassung
Die oben genannten drei Methoden sind allesamt klassische Methoden zur Ermittlung von Durchschnittswerten. Die Methode zur Verwendung einer for-Schleife ist relativ einfach und für Anfänger verständlich. Die Verwendung der Reduzierungsmethode kann die Codemenge reduzieren und die Codestruktur klarer machen. Sie eignet sich auch besser für die Idee der funktionalen Programmierung. Durch die Verwendung von ES6-Pfeilfunktionen und der Methode Array.prototype.reduce kann der Code weiter vereinfacht werden. In der tatsächlichen Entwicklung können wir eine der Methoden auswählen, um den Mittelungsvorgang entsprechend den tatsächlichen Anforderungen zu implementieren.
Das obige ist der detaillierte Inhalt vonJavascript findet Durchschnitt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!