はじめに
この実験では、JavaScript を使って 2 つ以上の数値の加重平均を計算する方法を探ります。Array.prototype.reduce() メソッドを使って値の加重和と重みの和を作成し、それらを互いに割って加重平均を求めます。この実験では、加重平均の概念とそれを JavaScript で実装する方法を理解するのに役立ちます。
JavaScript で加重平均を計算する方法
JavaScript で 2 つ以上の数値の加重平均を計算するには、次の手順に従います。
- ターミナル/SSH を開き、コーディングを練習するために
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 でさらに多くの実験を練習できます。