我需要编写一个程序,要求用户输入姓名和学生标记,这部分没问题,代码如下。在此之后,用户必须从原始输入中输入学生的姓名,并且必须输出他们的分数。这就是我挣扎的地方。任何建议都会很棒!该代码适用于第一部分。我知道这是一个简单的补充,但我不知道从哪里开始。
<!DOCTYPE html>
<html>
<body>
<script>
{
var i = 0;
var outMessage = "";
var studNames = new Array(5);
var studMarks = new Array(5);
for (i = 0; i < 10; i++)
{
studNames[i] = prompt('Enter next name - ', "");
studMarks[i] = prompt('Enter next mark - ', 0);
}
for (i = 0; i < 10; i++)
outMessage = outMessage + studNames[i] + studMarks[i] + "\n";
alert (outMessage);
studNames[i] = prompt('Enter name - ', "");
}
</script>
</body>
</html>
&#13;
答案 0 :(得分:2)
由于您知道数组中的每个值,因此可以使用indexOf()
函数查找特定名称所在的索引,并使用该函数从另一个数组中检索分数:
// Get the index that contains your name
var nameIndex = studNames.indexOf(nameToSearch);
// Check if it exists
if(nameIndex < 0){
// The name wasn't found, consider prompting again
}
else{
// It was found, so pull the corresponding value from your marks array
var scoreForUser = studMarks[nameIndex];
}