How to use a jagged array to store student grades and calculate subject averages in JavaScript

1 Answer

0 votes
// Initialize a jagged array
let studentGrades = [
    [80, 85, 90], // Prompt grades
    [75, 88],     // Science Fiction grades
    [97, 82, 86, 97], // Math grades
    [90, 99, 93, 100] // Computer Science grades
];

// Calculate the average grade for each subject
const studentGrades_length = studentGrades.length;
for (let i = 0; i < studentGrades_length; i++) {
    let sum = 0;
    const studentGrades_i_length = studentGrades[i].length;
    for (let j = 0; j < studentGrades_i_length; j++) {
        sum += studentGrades[i][j];
    }
    let average = sum / studentGrades_i_length;
    console.log(`Average grade for subject ${i + 1}: ${average}`);
}


    
/*
run:

Average grade for subject 1: 85
Average grade for subject 2: 81.5
Average grade for subject 3: 90.5
Average grade for subject 4: 95.5

*/
 
 

 



answered Mar 4, 2025 by avibootz
...