Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Tell us what’s happening:

Hi, I am having a hard time understanding what i am doing wrong. It keeps saying: Your getAverage function should return a number.

I don’t understand why it doesn’t.

Your code so far


// User Editable Region

function getAverage(scores) {
  let total = 0
  for (i=1, i<scores.length, i++) {
    total+=scores[i];
    }
    console.log(total);
    let average = total / scores.length;
    return average;
}


console.log(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]));
console.log(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]));

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Your issues are all in this line:

Firstly, you need to use the let keyword to declare i. You should also bear in mind that arrays start at index 0. Finally, you need to separate the terms in this line with semicolons, not commas.

Oh thanks, that helped!

1 Like