mr_anastasov

gradesAvrage

Apr 12th, 2023
627
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   let { course , minPassingGrade, students } = data;
  2.  
  3.   let passedStudents = [];
  4.   let avrage = 0;
  5.  
  6.   students.forEach(el => {
  7.    
  8.     let gradesAvrage = 0;
  9.       el.grades.forEach(element => {
  10.           gradesAvrage += element;
  11.       });
  12.  
  13.       gradesAvrage = Number((gradesAvrage / el.grades.length).toFixed(1));
  14.  
  15.       if (gradesAvrage >= minPassingGrade) {
  16.         passedStudents.push({name: el.name, score: gradesAvrage});
  17.         avrage += gradesAvrage;
  18.       }
  19.  
  20.       gradesAvrage = 0;
  21.   });
  22.  
  23.   if (avrage !== 0 && passedStudents.length !== 0) {
  24.     avrage /= passedStudents.length;
  25.   }
  26.  
  27.   let obj = {course, minPassingGrade, courseAverage: avrage, passedStudents}
  28.  
  29.   return obj;
  30.  
Advertisement
Add Comment
Please, Sign In to add comment