JavaScript Exercise from Nashville Software School

Exercise: Create a multidimensional array to store the names and grades of 10 students. Then write a function that calculates the average grade of the class. Then write a function that turns that number grade into a letter grade.

by Jessawynne

HTML

<div id="console-log"></div>

JavaScript

//Hack to mimic console within JSFiddle
var consoleLine = "<p class=\"console-line\"></p>";
console = {
    log: function (text) {
        $("#console-log").append($(consoleLine).html(text));
    }
};

//Begin exercise
var students = [
  ["Alice", 56],
  ["Brandon", 80],
  ["Casey", 67],
  ["Dominic", 78],
  ["Elise", 89],
  ["Fred", 91],
  ["Gayle", 65],
  ["Harrison", 99],
  ["Isla", 77],
  ["Jamison", 59]
];

var totalScore = 0;
  var gradeAverage;
  var gradeLetter;

for (var i = 0; i < students.length; i++) {
  totalScore += students[i][1];
};

gradeAverage = totalScore / students.length;

if (gradeAverage >= 90) {
  gradeLetter = "A";
} else if (gradeAverage >= 80) {
  gradeLetter = "B";
} else if (gradeAverage >= 70) {
  gradeLetter = "C";
} else if (gradeAverage >= 60) {
  gradeLetter = "D";
} else {
  gradeLetter = "F";
};

//Write out grade average and grade letter
console.log("<center><p>Grade Average:" + " " + gradeAverage.toFixed(0) + " "  + "</p></center>");

console.log("<center><p>Grade Letter:" + " " + gradeLetter + "</p></center>");

//List students
var linebreak = "<br />";
console.log(linebreak);
for (i = 1; i < students.length; i++) {
  console.log("Student " + i + " =" + " " + students[i]);
};