Cálculo de Promedios Ponderados en JavaScript

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo calcular el promedio ponderado de dos o más números utilizando JavaScript. Utilizaremos el método Array.prototype.reduce() para crear la suma ponderada de los valores y la suma de los pesos, y luego dividirlos entre sí para obtener el promedio ponderado. Este laboratorio te ayudará a entender el concepto de un promedio ponderado y cómo implementarlo 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{{"Cálculo de Promedios Ponderados en JavaScript"}} javascript/data_types -.-> lab-28695{{"Cálculo de Promedios Ponderados en JavaScript"}} javascript/arith_ops -.-> lab-28695{{"Cálculo de Promedios Ponderados en JavaScript"}} javascript/comp_ops -.-> lab-28695{{"Cálculo de Promedios Ponderados en JavaScript"}} javascript/array_methods -.-> lab-28695{{"Cálculo de Promedios Ponderados en JavaScript"}} javascript/higher_funcs -.-> lab-28695{{"Cálculo de Promedios Ponderados en JavaScript"}} end

Cómo calcular el promedio ponderado en JavaScript

Para calcular el promedio ponderado de dos o más números en JavaScript, sigue estos pasos:

  1. Abre la Terminal/SSH y escribe node para comenzar a practicar la codificación.
  2. Utiliza Array.prototype.reduce() para crear la suma ponderada de los valores y la suma de los pesos.
  3. Divide la suma ponderada de los valores entre la suma de los pesos para obtener el promedio ponderado.

Aquí está el código JavaScript para la función 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;
};

Puedes utilizar la función weightedAverage para calcular el promedio ponderado de una matriz de números y una matriz de pesos de la siguiente manera:

weightedAverage([1, 2, 3], [0.6, 0.2, 0.3]); // 1.72727

Resumen

¡Felicidades! Has completado el laboratorio de Promedio Ponderado. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.