作为我的编码训练营最近的一项作业,我们被要求创建一个函数,该函数将数字数组作为参数并将它们输出到字母成绩数组。我被困住了!
我尝试过重新编写和重构我的代码,更改程序不同部分的位置,查看 MDN...
let grades = []
function getLetterGrades(grades) {
let grade = grades.map
if (grade < 60) {
return "F";
} else if (grade < 70) {
return "D";
} else if (grade < 80) {
return "C";
} else if (grade < 90) {
return "B";
} else if (grade < 100) {
return "A";
}
console.log(grades);
}
getLetterGrades([95, 85, 71]);
结果只会输出我在函数调用中输入的数字。
最佳答案
您正在使用.map()
错误的。您正在做的是将映射方法与数字进行比较。你没有执行任何事情。
function getLetterGrades(grades) {
return grades.map(function(grade) {
if (grade < 60) {
return "F";
} else if (grade < 70) {
return "D";
} else if (grade < 80) {
return "C";
} else if (grade < 90) {
return "B";
} else if (grade < 100) {
return "A";
}
});
}
var letters = getLetterGrades([95, 85, 71]);
console.log(letters)
关于javascript - 数字到等级字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859039/