Introdução
Neste laboratório, exploraremos como calcular a média ponderada de dois ou mais números usando JavaScript. Usaremos o método Array.prototype.reduce() para criar a soma ponderada dos valores e a soma dos pesos, e então dividi-los um pelo outro para obter a média ponderada. Este laboratório ajudará você a entender o conceito de média ponderada e como implementá-lo em JavaScript.
Como Calcular a Média Ponderada em JavaScript
Para calcular a média ponderada de dois ou mais números em JavaScript, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use
Array.prototype.reduce()para criar a soma ponderada dos valores e a soma dos pesos. - Divida a soma ponderada dos valores pela soma dos pesos para obter a média ponderada.
Aqui está o código JavaScript para a função 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;
};
Você pode usar a função weightedAverage para calcular a média ponderada de um array de números e um array de pesos assim:
weightedAverage([1, 2, 3], [0.6, 0.2, 0.3]); // 1.72727
Resumo
Parabéns! Você concluiu o laboratório de Média Ponderada. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.