gpt4 book ai didi

javascript - 找到 Javascript 数组的总和并除以它的长度

转载 作者:行者123 更新时间:2023-11-29 15:43:13 25 4
gpt4 key购买 nike

我都不好意思问这个。

我是一名初级程序员,Javascript 对我来说非常困惑。在我的导师的帮助下,我设法拼凑了这么多,但有些简单的事情我做不对。

我尝试在 Stack Overflow 中搜索一个线程来回答我的问题,但我看到的所有线程都包含我尚未了解的代码,所以它们对我来说都是胡言乱语。

我想做的是将数组的所有值相加,然后将总和除以数组的长度,因此,求平均值。作业的描述是找到任意数量学生成绩的平均值。

我的两个问题是

  1. 我不知道如何得到数组中所有数值的总和,
  2. 出于某种原因,array.length 返回的值比 Array 的实际长度多 1,即使我添加了 -1。 (例如,如果我输入 6 个值,array.length 将返回 7。)

我知道问题出在哪里,但我不知道我需要输入什么。这项作业明天到期,因此感谢任何人的时间和努力。

这是我的脚本:

<script type="text/javascript">
var allGrades = new Array();
var g = 0;
var l = 0;
var s = 0;
var t = 0;
do {
allGrades[g] = window.prompt("Please enter one grade for each window. After you enter a grade, enter an 'x' to see the average of the grades you entered.", "")
g++;
}
while (allGrades[g - 1] != "x")
for (l = 0; l < allGrades.length - 1; l++) {
s += allGrades[l] // Where I think the problem is
}
t == s / g - 1;
g == allGrades.length - 1; //
window.alert(g)
switch (t) {
case (t >= 90):
window.alert("Your average grade is " + (t) + ". " + "This is an A.")
break;
case (t >= 80 && t < 90):
window.alert("Your average grade is " + (t) + ". " + "This is a B.")
break;
case (t >= 70 && t < 80):
window.alert("Your average grade is " + (t) + ". " + "This is a C.")
break;
case (t >= 60 && t < 70):
window.alert("Your average grade is " + (t) + ". " + "This is a D.")
break;
case (t <= 60):
window.alert("Your average grade is " + (t) + ". " + "This is a failing grade.")
break;
}
</script>

如果我的问题看起来很愚蠢,我很抱歉。我只学习了大约两个月的网络编程,所以我真的需要一些帮助!

凯尔

最佳答案

== 是比较运算符。您需要在此处使用赋值运算符 (=):

t==s/g-1; 

还有它附近的线条。

此外,为了您自己的利益,除非有充分的理由,否则不要使用单字母变量名。

这是一种更简洁的脚本编写方式:

var grades = [];

do {
var input = window.prompt("Please enter one grade for each window. After you enter a grade, enter an 'x' to see the average of the grades you entered.", "");

grades.push(parseFloat(input));
} while (input != 'x');

var sum = 0;

for (int i = 0; i < grades.length; i++) {
sum += grades[l];
}

var average = (sum / grades.length) * 100;
var grade;

if (average >= 90) {
grade = 'A';
} else if (average >= 80) {
grade = 'B';
} else if (average >= 70) {
grade = 'C';
} else if (average >= 60) {
grade = 'D';
} else {
grade = 'failing grade';
}

alert('Your average grade is ' + average + '. ' + 'This is a ' + grade);

关于javascript - 找到 Javascript 数组的总和并除以它的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15826019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com