1. Erstellen Sie eine Funktion toLetterGrade, die ein Array von Prozentsätzen verwendet und ein Array entsprechender Zeichen zurückgibt. Zum Beispiel:JavaScript: Numerische Note zu Letter Note
toLetterGrade([90,80,55,85]); //returns ["A","A-","C","A"]
2. eine Funktion toGradePoints erstellen, die eine entsprechende Anordnung von Noten Punkten eine Anordnung von Buchstabegrade und gibt nimmt. Zum Beispiel:
toGradePoints(["A","A-","C","A"]); //returns [4.0,3.7,2.0,4.0]
3. Erstellen einer Funktion GPA, die ein Array von Prozentsätzen nimmt und gibt die entsprechenden Notendurchschnitt.
Ich versuche, Nummer 1 zu tun, und das ist der Code, den ich bisher habe, aber es gibt mir nur die Buchstabenklasse für die letzte Nummer im Array. Was mache ich falsch?
var arr
function toLetterGrade(arr) {
for (i = 0; i < arr.length; i++) {
if (arr[i] >= 85) {
textG = "A";
} else if (arr[i] >= 80) {
textG = "A-";
} else if (arr[i] >= 75) {
textG = "B+";
} else if (arr[i] >= 70) {
textG = "B";
} else if (arr[i] >= 65) {
textG = "B-";
} else if (arr[i] >= 60) {
textG = "C+";
} else if (arr[i] >= 55) {
textG = "C";
} else if (arr[i] >= 50) {
textG = "D";
} else {
textG = "F";
}
}
return textG;
}
document.write(toLetterGrade([90, 80, 70]))
Ausgang ist B.
fügen Sie bitte wo Sie die Zahlen für die zweite Frage zu bekommen. –