简介
在这个实验中,我们将探索如何使用 JavaScript 计算两个或多个数字的加权平均值。我们将使用 Array.prototype.reduce() 方法来创建值的加权和与权重的总和,然后将它们相除得到加权平均值。这个实验将帮助你理解加权平均值的概念以及如何在 JavaScript 中实现它。
在这个实验中,我们将探索如何使用 JavaScript 计算两个或多个数字的加权平均值。我们将使用 Array.prototype.reduce() 方法来创建值的加权和与权重的总和,然后将它们相除得到加权平均值。这个实验将帮助你理解加权平均值的概念以及如何在 JavaScript 中实现它。
要在 JavaScript 中计算两个或多个数字的加权平均值,请遵循以下步骤:
node 开始练习编码。Array.prototype.reduce() 创建值的加权和与权重的总和。以下是 weightedAverage 函数的 JavaScript 代码:
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;
};
你可以使用 weightedAverage 函数来计算一组数字和一组权重的加权平均值,如下所示:
weightedAverage([1, 2, 3], [0.6, 0.2, 0.3]); // 1.72727
恭喜你!你已经完成了加权平均值实验。你可以在 LabEx 中练习更多实验来提升你的技能。