2016-04-11 13 views
-2

Ich muss ein Programm schreiben, das den Benutzer fragt, Namen und Schüler Marks eingeben, dieser Teil ist in Ordnung, der Code ist unter. Danach muss der Benutzer einen Namen eines Schülers aus der ursprünglichen Eingabe eingeben und seine Punktzahl ausgeben. Hier kämpfe ich. irgendwelche Vorschläge wären großartig! Der Code funktioniert gut für den ersten Teil. Ich weiß, es ist eine einfache Ergänzung, aber ich weiß nicht, wo ich anfangen soll.Ausgabe von Array Javascript

<!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>

+0

Warum habe ich -2 schon? – prince

+0

Ich denke, weil das wie Hausaufgaben klingt. –

+0

es ist Hausaufgaben, ich versuche es zu lernen. – prince

Antwort

2

Da Sie wissen, dass jeder der Werte im Array, können Sie die indexOf() Funktion verwenden, um welchen Index ein bestimmter Name, existiert an und verwenden Sie das Ergebnis aus dem anderen abzurufen Array:

// 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]; 
} 
+0

es sagte unerwartetes Ende der Eingabe? – prince

+0

Der obige Code sollte gut funktionieren. Dies setzt voraus, dass Sie Ihre 'nameToSearch' mit einem anderen' prompt() 'Aufruf füllen. Dieser Code wird auch platziert, nachdem Sie Ihre Arrays gefüllt haben. –

+0

es läuft nicht, sagt nur unerwartetes Ende der Eingabe? Vielleicht mache ich etwas falsch? – prince