我必须使用javascript制作一个gpa计算器。首先,用户应该提示输入他们正在进行的课程数量。然后提示用户输入每个班级的字母等级。现在我知道它需要在一个循环中,所以我把它放在一个for循环中并让它工作。但我的问题是我无法弄清楚如何获得一个人进入的字母转换为相应的数字(例如a / A = 4.0,b / B = 3.0等)。这就是我到目前为止所拥有的。关于该怎么做的任何想法? `
{
var n = prompt("Enter Number of Classes");
for (x = n; x >= 1; x--) {
var t = prompt("Enter Letter Grade");
function computeNumericGrade(Grade) {
var a = t.matchMedia('a', 'A');
a === 4.0;
var b = t.matchMedia('b', 'B');
b === 3.0;
var c = t.matchMedia('c', 'C');
c === 2.0;
var d = t.matchMedia('d', 'D');
d === 1.0;
var e = t.matchMedia('e', 'E');
e === 0;
}
}
document.write(a);
}
答案 0 :(得分:0)
您可以转换为小写,并使用字符代码进行操作:
4 + 'a'.charCodeAt(0) - t.toLowerCase().charCodeAt(0)