从数组javascript输出

时间:2016-04-11 14:21:30

标签: javascript arrays

我需要编写一个程序,要求用户输入姓名和学生标记,这部分没问题,代码如下。在此之后,用户必须从原始输入中输入学生的姓名,并且必须输出他们的分数。这就是我挣扎的地方。任何建议都会很棒!该代码适用于第一部分。我知道这是一个简单的补充,但我不知道从哪里开始。



<!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;
&#13;
&#13;

1 个答案:

答案 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];
}