1. 创建一个名为toLetterGrade的函数,该函数接受一个百分比数组并返回一个相应的等级字母数组。例如:
toLetterGrade([90,80,55,85]); //返回["A","A-","C","A"]
2. 创建一个名为toGradePoints的函数,该函数接受一个等级字母数组,并返回一个相应的等级点数数组。例如:
toGradePoints(["A","A-","C","A"]); //返回[4.0,3.7,2.0,4.0]
3. 创建一个名为GPA的函数,该函数接受一个百分比数组,并返回相应的平均等级点。
我正在尝试完成第1项任务,以下是我目前的代码,但它只能给出数组中最后一个数字的等级字母。我做错了什么?
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]))
输出结果为B。