首页 > 解决方案 > 如何使用javascript显示列表中的平均值?

问题描述

当用户在列表中存储一个值时,我只想从列表中显示他们的平均值

但我尝试使用 document.write(); 但这对我不起作用

我想在列表下方显示平均值

function listtable()
       {
            var score;
            var scoreArray = [];
            var scoreOutput; 
            var slenght; 
            var sum = 0;

            do
            {
                score = prompt("Please enter score and Enter -1 to stop 
                        entering");
                score = parseInt(score);
                if (score >=0 )
                {
                    scoreArray[scoreArray.length] = score;
                }
            } while (score != -1);

                scoreOutput = "<ul>";

                for (i = 0; i < scoreArray.length; i++) 
                {
                   scoreOutput += "<li>" + scoreArray[i] + "</li>";
                }

                scoreOutput += "</ul>";

                for (i = 0; i < scoreArray.Length; i++) 
                {
                    sum += parseInt(score[i]);
                }
                var avarage = sum/scoreArray.length;


                document.getElementById("display").innerHTML = scoreOutput;
                document.write("The Avarage Score is: "   + average); 
       }

标签: javascript

解决方案


您的代码中有几个拼写错误:

  • parseInt(score[i])应该parseInt(scoreArray[i])
  • i < scoreArray.Length应该是scoreArray.length小写的l
  • average变量不应该avarage

function listtable() {
  var score;
  var scoreArray = [];
  var scoreOutput;
  var slenght;
  var sum = 0;

  do {
    score = prompt("Please enter score and Enter -1 to stop  entering ");
    score = parseInt(score);
    if (score >= 0) {
      scoreArray[scoreArray.length] = score;
    }
  }
  while (score != -1);

  scoreOutput = "<ul>";

  for (i = 0; i < scoreArray.length; i++) {
    scoreOutput += "<li>" + scoreArray[i] + "</li>";
  }

  scoreOutput += "</ul>";

  for (i = 0; i < scoreArray.length; i++) {
    sum += parseInt(scoreArray[i]);
  }
  
  var average = sum / scoreArray.length;

  document.getElementById("display").innerHTML = scoreOutput;
  document.write("The Avarage Score is: " + average);
}

listtable()
<span id="display" />

(请搜索如何使用degbugger;和开发工具调试javascript代码。您可以避免琐碎的错误)


推荐阅读