Javascript 获取分数数组列表

Javascript 获取分数数组列表,javascript,arrays,Javascript,Arrays,我正在尝试创建一个数字列表,以便通过assignGrade函数传递它。我想把它们放在一个数组中,然后运行它们,得到a,B,C,D,F的结果。我想我很接近了,但不知道还能尝试什么 var assignGrade = function assignGrade(score) { if (score > 90) { return 'A'; } else if (score > 80) { return 'B'; } else if (s

我正在尝试创建一个数字列表,以便通过assignGrade函数传递它。我想把它们放在一个数组中,然后运行它们,得到a,B,C,D,F的结果。我想我很接近了,但不知道还能尝试什么

var assignGrade = function assignGrade(score) {
    if (score > 90) {
        return 'A';
    } else if (score > 80) {
        return 'B';
    } else if (score > 70) {
        return 'C';
    } else if (score > 65) {
        return 'D';
    } else {
        return 'F';
    }
}

function getScore(result) {
    result = [];
    for (var i = 0; i < result.length; i++) {
    assignGrade;
    }
    return result;
}

console.log(getScore(55,77,88));
var assignGrade=函数assignGrade(分数){
如果(分数>90){
返回“A”;
}否则,如果(得分>80){
返回“B”;
}否则如果(分数>70){
返回“C”;
}否则,如果(得分>65){
返回“D”;
}否则{
返回“F”;
}
}
函数getScore(结果){
结果=[];
对于(变量i=0;i
你已经很接近了,你只需要改变几件事

var assignGrade = function assignGrade(score) {
    if (score > 90) {
        return 'A';
    } else if (score > 80) {
        return 'B';
    } else if (score > 70) {
        return 'C';
    } else if (score > 65) {
        return 'D';
    } else {
        return 'F';
    }
}

function getScore(result) {
    //result = []; <- no to format array
    for (var i = 0; i < result.length; i++) {
         //https://jsfiddle.net/0m8e670q/1/ you have just called the function with no value and didnt store the returned value
         result[i] = assignGrade(result[i]);//you need to send the function a value and then store it
    }
    return result;
}

console.log(getScore([55,77,88]));//send array
var assignGrade=函数assignGrade(分数){
如果(分数>90){
返回“A”;
}否则,如果(得分>80){
返回“B”;
}否则如果(分数>70){
返回“C”;
}否则,如果(得分>65){
返回“D”;
}否则{
返回“F”;
}
}
函数getScore(结果){

//结果=[];是的,你很接近,但有很多小错误:

var assignGrade = function assignGrade(score) {
    if (score > 90) {
        return 'A';
    } else if (score > 80) {
        return 'B';
    } else if (score > 70) {
        return 'C';
    } else if (score > 65) {
        return 'D';
    } else {
        return 'F';
    }
}

function getScore(input) {
    result = [];
    for (var i = 0; i < input.length; i++) {
        result.push(assignGrade(input[i]));
    }
    return result;
}

console.log(getScore([55,77,88]));
var assignGrade=函数assignGrade(分数){
如果(分数>90){
返回“A”;
}否则,如果(得分>80){
返回“B”;
}否则如果(分数>70){
返回“C”;
}否则,如果(得分>65){
返回“D”;
}否则{
返回“F”;
}
}
函数getScore(输入){
结果=[];
对于(变量i=0;i
您将获得
[“F”、“C”、“B”]

很高兴为您提供帮助:)。因为我看到您是新来的,如果您将我标记为答案,以便将来的用户可以查看,那将是非常好的。欢迎使用stackoverflow:)