javascript - 数字到等级字母

标签 javascript arrays loops iterator

作为我的编码训练营最近的一项作业,我们被要求创建一个函数,该函数将数字数组作为参数并将它们输出到字母成绩数组。我被困住了!

我尝试过重新编写和重构我的代码,更改程序不同部分的位置,查看 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/

相关文章:

javascript - ECMAScript 5 中此属性描述符和属性赋值之间的区别?

javascript - 向服务器传递参数(Stripe Connect 中的 oAuth 回调)

javascript - Chart.js - 正确使用对象数组

c++ While循环终止与功能

java - 如何在对象数组中搜索关键字并将该对象复制到另一个数组

javascript - 数据删除后 Angular View 不更新

javascript - 如何在 JSDoc 中定义一个函数作为回调实现?

python - 如何使用 Excel 等函数修改 numpy 数组

php - 通过键访问数组的值

python - Python脚本不起作用?:播放声音,测量响应时间