Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Tell us what’s happening:

pls can someone help check my code?. i’m not sure what is wrong with it.

Your code so far


// User Editable Region

let scores = [92, 88, 12, 77, 57, 100, 67, 38, 97, 89];
let score = [45, 87, 98, 100, 86, 94, 67, 88, 94, 95];
function getAverage(scores) {
sum = 0;
for (i = 0; i < scores.length; i++) {
sum += scores[i];


  }
let average = 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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 1

You are not declaring your variables. Also, you need to return the average from the function.

Where did you find the instructions for these two lines?


The variable is not declared


The result should be returned.

function getAverage(scores) {
let sum = 0;
for (i = 0; i < scores.length; i++) {
sum += scores[i];
}
let average = sum / scores.length;
return average;
}

console.log(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]));

pls check, it is still not working

You don’t need the ‘average’ variable, return what you have from the right side of the equality operator (without the equality operator, of course).

You don’t need this statement.

You should declare the loop variable, too.

1 Like