Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Tell us what’s happening:

I can’t seem to figure out why my numbers keep adding to 0? As far as my logic goes, I’m trying to add each indexed value of the scores on top of eachother then dividing by the length of the list (return adding/scores.length) but it’s not working, any tips?

Your code so far


// User Editable Region


function getAverage(scores) {
  let adding = 0;
  for (let i = 0; i <= scores.length - 1; i++){
    let adding = adding + scores[i];
  };
  return adding/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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Nevermind! I figured it out, you need to use “let” only once to establish the variable afterwhich you no longer use it when adjusting or mutating it

2 Likes