Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建一个函数toGradePoints(),该函数将字母等级数组作为输入,并返回相应的等级点数组_Javascript - Fatal编程技术网

Javascript 创建一个函数toGradePoints(),该函数将字母等级数组作为输入,并返回相应的等级点数组

Javascript 创建一个函数toGradePoints(),该函数将字母等级数组作为输入,并返回相应的等级点数组,javascript,Javascript,功能点(字母){ //var得分=“”; var等级=[]; 对于(变量i=0;i


功能点(字母){
//var得分=“”;
var等级=[];
对于(变量i=0;iconsole.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
嗨!到处都有
=
,但实际上需要
=
。一个
=
被分配,两个
=
被比较。谢谢!现在修好了。我完全是个初学者:)