Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Tell us what’s happening:

I’m having an issue with this, for some reason the function keeps returning 12345678.9 instead of what’s expected.

Is this a bug or am I doing something wrong?

Your code so far


// User Editable Region

function getAverage(scores) {
  let sum = 0;

  for (const score in scores) {
    sum = sum + score;
  }

  return sum / scores.length;
}

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; rv:135.0) Gecko/20100101 Firefox/135.0

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Hi @fizzybombzz

To help you debug the code, try placing a console log for the score variable inside the for loop.

Happy coding

Hi @fizzybombzz!

The for…in is used for iterating over object keys such as Objects and Arrays (indexes).
The for…of is used for iterating over values such as Arrays, Strings, Maps, Sets.

You can try to replace “in” in the for-loop to “of” and you should be able to achieve the correct answer.

I hope that helps!

1 Like