Einführung
In diesem Lab werden wir untersuchen, wie man mithilfe von JavaScript das gewichtete Mittel von zwei oder mehr Zahlen berechnet. Wir werden die Array.prototype.reduce()-Methode verwenden, um die gewichtete Summe der Werte und die Summe der Gewichte zu berechnen und dann die beiden miteinander zu dividieren, um das gewichtete Mittel zu erhalten. Dieses Lab wird Ihnen helfen, das Konzept des gewichteten Mittels zu verstehen und wie man es in JavaScript implementiert.
Wie man das gewichtete Mittel in JavaScript berechnet
Um das gewichtete Mittel von zwei oder mehr Zahlen in JavaScript zu berechnen, folgen Sie diesen Schritten:
- Öffnen Sie das Terminal/SSH und geben Sie
nodeein, um mit der Codeausführung zu beginnen. - Verwenden Sie
Array.prototype.reduce(), um die gewichtete Summe der Werte und die Summe der Gewichte zu berechnen. - Teilen Sie die gewichtete Summe der Werte durch die Summe der Gewichte, um das gewichtete Mittel zu erhalten.
Hier ist der JavaScript-Code für die weightedAverage-Funktion:
const weightedAverage = (nums, weights) => {
const [sum, weightSum] = weights.reduce(
(acc, w, i) => {
acc[0] = acc[0] + nums[i] * w;
acc[1] = acc[1] + w;
return acc;
},
[0, 0]
);
return sum / weightSum;
};
Sie können die weightedAverage-Funktion verwenden, um das gewichtete Mittel eines Arrays von Zahlen und eines Arrays von Gewichten wie folgt zu berechnen:
weightedAverage([1, 2, 3], [0.6, 0.2, 0.3]); // 1.72727
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Gewichtete-Mittel-Lab abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.