2016-10-12 8 views
0

私は、javascriptを使って平均値をテーブルに出力しようとしています。ここに私のコードは、私はあなたがカーンのために、配列の最後の行の言うようしかし、私は唯一の平均値または平均値を取得し、配列をループにループのために置いてきた「配列に格納された値の平均をテーブルに出力する

です。

どれでも助けをいただければ幸いです、ありがとうございました。このコードが何をするかだ

+0

ご質問にはコードはありません –

答えて

0

- 最後あなたが学生との平均値を格納する、または、文書化するために書くとき、それを計算する必要が値 意味割り当てるすなわち:!。

document.write("<td>" + 0.5*(students[i].CW50 + students[i].EX50) + "</td></tr>") 

の代わり:

document.write("<td>" + mean + "</td></tr>") 
0

は1つだけです変数を意味している、あなたはあなたの最初のループで3回

for (var i = 0; i < 3; i++) { 
var mean = 0.5*(students[i].CW50 + students[i].EX50) 
} 

だから3つの手段のあなたの計算はどこにでも値を配置する前に完了したことを設定します平均は、配列(mean [i] = ... ...のようなもの)を使用しなかったため、最後の計算(i = 2、Khan)の値を持ちます。

解決策:

for (var i=0; i<3; i++) { 
    var mean = 0.5*(students[i].CW50 + students[i].EX50); 
    document.write("<tr><td>" + students[i].name + "</td>"); 
    document.write("<td>" + students[i].CW50 + "</td>"); 
    document.write("<td>" + students[i].EX50 + "</td>"); 
    document.write("<td>" + mean + "</td></tr>") 
} 

あなたの計算が行われている。この方法で、値がHTML内に配置され、その後、次の反復が処理されます:あなたは次のように第二のループで計算を行う必要があります。

関連する問題