【发布时间】:2019-10-06 17:38:24
【问题描述】:
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 (score[i] = "C") {
grade[i] = 2.0;
} else if (score[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)
一直只显示4,不知道是哪部分出错了。
【问题讨论】:
-
嗨!你到处都有
=,但你实际上需要==。分配一个=,比较两个==。 -
谢谢!现在已经修好了。我完全是一个初学者:)
标签: javascript