【发布时间】:2015-02-11 01:32:07
【问题描述】:
我有一系列学生的姓名和他们在本学期获得的成绩。我怎样才能让我的 javascript 代码返回基于我的数组获得“A”级的所有学生的名字?我知道这很遥远,但这是我目前所拥有的。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript</title>
<script>
var grades= [];
grades [0] = "F";
student [0] = "John";
grades [1] = "D";
student [1] = "George";
grades [2] = "C";
student [2] = "Bill";
grades [3] = "B";
student [3] = "Ted";
grades [4] = "A";
student [4] = "Rick";
function getNames ()
{
for (var i =0;i <grades.length;i++)
{
if (grades[1] = "F")
{
document.getElementById("lowgrade").innerHTML= student[1];
}
else if(grades[1] = "D")
{
document.getElementById("midlowgrade").innerHTML= student[1];
}
else if(grades[1] = "C")
{
document.getElementById("midgrade").innerHTML= student[1];
}
else if(grades[1] = "B")
{
document.getElementById("highgrade").innerHTML= student[1];
}
else if(grades[1] = "A")
{
document.getElementById("bestgrade").innerHTML = student[1];
}
}
</script>
</head>
<body>
<h1>My Page</h1>
<form name = "f1">
Enter Grade<input type ="text" id="grades" name="wed" value="" /><br/>
<input type="button" value="Check Student" onclick="getNames()" />
</form>
<div id="text" />
</body>
</html>
【问题讨论】:
-
这么多问题,你使用 = 而不是 == 或 ===..... 你有 grads[1] 而不是 Grades[i]。在这里提问之前,你需要对自己的功课做一些基本的调试。
-
您正在为每个
ifs 分配值。查看comparisons。
标签: javascript arrays associative-array