Calculer les moyennes pondérées en JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28695{{"Calculer les moyennes pondérées en JavaScript"}} javascript/data_types -.-> lab-28695{{"Calculer les moyennes pondérées en JavaScript"}} javascript/arith_ops -.-> lab-28695{{"Calculer les moyennes pondérées en JavaScript"}} javascript/comp_ops -.-> lab-28695{{"Calculer les moyennes pondérées en JavaScript"}} javascript/array_methods -.-> lab-28695{{"Calculer les moyennes pondérées en JavaScript"}} javascript/higher_funcs -.-> lab-28695{{"Calculer les moyennes pondérées en JavaScript"}} end

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 :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à pratiquer la programmation.
  2. Utilisez Array.prototype.reduce() pour créer la somme pondérée des valeurs et la somme des poids.
  3. 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.