Java Scriptを勉強中です。
連想配列 平均点の求め方なのですが、答えを見てもいまいち考え方がわかりません。
以下のコードが答えですが、特に、
sum += scores[key];
count += 1;
の部分です。
scores[key];というのはscoresの値でsum(合計)に代入するということはわかるのですが、4人分のスコアをひとつづつ(count += 1;)入れていくということですか?
で、4人分足し終わったら勝手に終了するということでしょうか。
for (var i = 0; i < ○○.length; i++)
↑このような感じだったらなんとなく理解できたのですが・・・
説明が下手で申し訳ありません。
初心者にわかりやすく説明できるかたいらっしゃいますか?
↓ ↓ ↓ ↓ ↓
var scores = {Taro: 72, Ken: 93, Tom: 85, John: 68}; // 点数の合計値を入れるための変数 var sum = 0; // 連想配列の個数を数えるための変数 var count = 0; for (var key in scores) { console.log(key + 'さんは' + scores[key] + '点です'); sum += scores[key]; count += 1; } var avg = sum / count; console.log('平均点は' + avg + '点です');
//コンソール↓
Taroさんは72点です
Kenさんは93点です
Tomさんは85点です
Johnさんは68点です
平均点は79.5点です
回答3件
あなたの回答
tips
プレビュー