【发布时间】:2017-07-18 11:21:32
【问题描述】:
1. 创建一个 toLetterGrade 函数,该函数接受一个百分比数组并返回一个对应等级字母的数组。例如:
toLetterGrade([90,80,55,85]); //returns ["A","A-","C","A"]
2. 创建一个 toGradePoints 函数,该函数接受一个字母等级数组并返回相应的等级分数数组。例如:
toGradePoints(["A","A-","C","A"]); //returns [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。
【问题讨论】:
-
请添加第二个问题的数字是从哪里得到的。
标签: javascript arrays loops conditional