Introduction
Dans ce laboratoire, nous allons explorer la manière de calculer la moyenne pondérée de deux ou plusieurs nombres à l'aide de JavaScript. Nous utiliserons la méthode Array.prototype.reduce() pour créer la somme pondérée des valeurs et la somme des poids, puis les diviser l'une par l'autre pour obtenir la moyenne pondérée. Ce laboratoire vous aidera à comprendre le concept de moyenne pondérée et à le mettre en œuvre en JavaScript.
Comment calculer la moyenne pondérée en JavaScript
Pour calculer la moyenne pondérée de deux ou plusieurs nombres en JavaScript, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Array.prototype.reduce()pour créer la somme pondérée des valeurs et la somme des poids. - Divisez la somme pondérée des valeurs par la somme des poids pour obtenir la moyenne pondérée.
Voici le code JavaScript pour la fonction weightedAverage :
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;
};
Vous pouvez utiliser la fonction weightedAverage pour calculer la moyenne pondérée d'un tableau de nombres et d'un tableau de poids comme ceci :
weightedAverage([1, 2, 3], [0.6, 0.2, 0.3]); // 1.72727
Sommaire
Félicitations ! Vous avez terminé le laboratoire sur la moyenne pondérée. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.