javascript - 如何使用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);
}
解决方案
您的代码中有几个拼写错误:
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代码。您可以避免琐碎的错误)
推荐阅读
- prisma - Prisma 有没有办法在一次调用中执行 createOrDelete ?
- javascript - 更改其他函数内的变量值或告诉如何改进“函数方法”
- svn - SVN:标签已经存在时没有错误消息
- c# - 如何在图表中找到所有解决方案/路线以及如何获得最佳解决方案/路线?
- arrays - OPENJSON 在 Single JSON Array Column 数据中查找一个数据点
- openmpi - OpenMPI 4.0.0 安装中的问题
- ios - iOS 网络下采样
- python - 调度 docker 容器与包含计划任务的持久化容器
- python - Cython 类 numpy 固定大小数组声明
- mongodb - 如何使用 runCommand 将 js 格式的 mongo 查询转换为 liquibase 脚本?