我有一組學生姓名和他們在這個學期獲得的成績。我怎樣才能讓我的JavaScript代碼返回所有根據我的數組獲得「A」等級的學生的名字?我知道這是離開,但這是我迄今爲止。你做Javascript:關聯數組返回與對象有關的信息
<!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>
這麼多問題,你正在使用的不是= ==或=== ....你已經畢業[1]而不是成績[i]。在問這裏之前,你需要對自己的家庭作業進行一些基本的調試。 – 2015-02-11 01:35:22
您正在爲每個「if」分配值。查看[比較](http://www.w3schools.com/js/js_comparisons.asp)。 – adamdc78 2015-02-11 01:36:10