下記のような平均点との比較を行ってみたところ、なぜかTaroとJohnのみ数値が平均点とイコールに変わっていました。
こちら、なぜなのかが全く分からず、どう調べればよいかも検討が付かなかったため、こちらで質問させていただきました。
かなり初歩的な質問かとは思いますが、どうかよろしくお願いいたします。
var scores = {Taro: 72, Ken: 93, Tom: 85, John: 68};
//個数を求める
var length = Object.keys(scores).length;
//平均点を求める
function scoreAve(scores){
ave = 0;
for(var key in scores){
ave = ave + scores[key];
}
return (ave/length);
}
console.log("平均点は"+scoreAve(scores)+"点です")
var ave = scoreAve(scores);
//平均点と比べる
for(var key in scores){
if(scores[key]>ave){
console.log(key+"さんは平均点より上です");
} else if (scores[key]=ave){
console.log(key+"さんは平均点と同じです");
} else {
console.log(key+"さんは平均点より下です");
}
}
回答2件
あなたの回答
tips
プレビュー