【问题标题】:Create a function toGradePoints() that takes an array of letter grades as input and returns a corresponding array of grade points [duplicate]创建一个函数 toGradePoints(),它将字母等级数组作为输入并返回相应的等级点数组[重复]
【发布时间】: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)

Here is the link, q1.2

一直只显示4,不知道是哪部分出错了。

【问题讨论】:

  • 嗨!你到处都有=,但你实际上需要==。分配一个=,比较两个==
  • 谢谢!现在已经修好了。我完全是一个初学者:)

标签: javascript


【解决方案1】:

在检查字母等级时,您正在使用 = 分配值,而不是与运算符 == 进行比较。

letter[i] = "A"

应该是:

letter[i] == "A"

您还有一个类型,您在几个 if 条件中引用了错误的 score,应将其更改为 letter

完整代码已修复:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2013-06-13
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多