Javascript findet Durchschnitt

PHPz
Freigeben: 2023-05-22 12:17:37
Original
1344 Leute haben es durchsucht

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.

  1. For-Schleife verwenden

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;
}
Nach dem Login kopieren

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.

  1. Verwenden Sie die Reduzierungsmethode

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;
}
Nach dem Login kopieren

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.

  1. Verwenden Sie ES6-Pfeilfunktionen und die Array.prototype.reduce-Methode.

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!