Javascript 创建一个函数toGradePoints(),该函数将字母等级数组作为输入,并返回相应的等级点数组
Javascript 创建一个函数toGradePoints(),该函数将字母等级数组作为输入,并返回相应的等级点数组,javascript,Javascript,功能点(字母){ //var得分=“”; var等级=[]; 对于(变量i=0;i
功能点(字母){
//var得分=“”;
var等级=[];
对于(变量i=0;i console.log(m)
在检查字母等级时,您是用=
赋值,而不是与操作员进行比较
letter[i] = "A"
应该是:
letter[i] == "A"
此外,您还有一个类型,您在几个if条件中引用了一个错误的分数
,该分数应更改为字母
完整代码修复:
function toGradePoints(letter) {
//var score = '';
var grade = [];
for (var i = 0; i < letter.length; i++)
{
//result = '';
if (letter[i] == "A") {
grade[i] = 4.0;
} else if (letter[i] == "A-") {
grade[i] = 3.7;
} else if (letter[i] == "B+") {
grade[i] = 3.3;
} else if (letter[i] == "B") {
grade[i] = 3.0;
} else if (letter[i] == "B-") {
grade[i] = 2.7 ;
} else if (letter[i] == "C+") {
grade[i] = 2.4;
} else if (letter[i] == "C") {
grade[i] = 2.0;
} else if (letter[i] == "C-") {
grade[i] = 1.7;
} else {
grade[i] = 0;
}
// result.push(score);
}
return grade;
}
var y=[]
y=["B","B+","C-","D"];
var m=toGradePoints(y);
console.log(m)
函数转换点(字母){
//var得分=“”;
var等级=[];
对于(变量i=0;i
嗨!到处都有=
,但实际上需要=
。一个=
被分配,两个=
被比较。谢谢!现在修好了。我完全是个初学者:)