Advertisement
vladovip

03 School register - Obj and classess

Mar 10th, 2022
1,127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function schoolRegister(inputArr) {
  2.   let listStudents = [];
  3.  
  4.   for (let lineOfStudent of inputArr) {
  5.     let tokens = lineOfStudent.split(", ");
  6.     let name = tokens[0].split(": ")[1];
  7.     let grade = Number(tokens[1].split(": ")[1]);
  8.     let score = Number(tokens[2].split(": ")[1]);
  9.     // console.log(name,grade,score);
  10.     if (score > 3) {
  11.       let studentObj = {
  12.         studName: name,
  13.         studGrade: grade,
  14.         studScore: score,
  15.       };
  16.       listStudents.push(studentObj);
  17.     }
  18.   }
  19.   let sortedList = listStudents.sort((a, b) => a.studGrade - b.studGrade);
  20.  
  21.   for (let element of sortedList) {
  22.     console.log(element);
  23.   }
  24.    let sameGradeStudents = [];
  25.    let averageScoreSameGrade = 0;
  26.    for (let index = 0; index < sortedList.length; index++) {
  27.        // MORE TO DO
  28.    }
  29.    
  30. }
  31.  
  32. schoolRegister([
  33.   "Student name: Mark, Grade: 8, Graduated with an average score: 4.75",
  34.   "Student name: Ethan, Grade: 9, Graduated with an average score: 5.66",
  35.   "Student name: George, Grade: 8, Graduated with an average score: 2.83",
  36.   "Student name: Steven, Grade: 10, Graduated with an average score: 4.20",
  37.   "Student name: Joey, Grade: 9, Graduated with an average score: 4.90",
  38.   "Student name: Angus, Grade: 11, Graduated with an average score: 2.90",
  39.   "Student name: Bob, Grade: 11, Graduated with an average score: 5.15",
  40.   "Student name: Daryl, Grade: 8, Graduated with an average score: 5.95",
  41.   "Student name: Bill, Grade: 9, Graduated with an average score: 6.00",
  42.   "Student name: Philip, Grade: 10, Graduated with an average score: 5.05",
  43.   "Student name: Peter, Grade: 11, Graduated with an average score: 4.88",
  44.   "Student name: Gavin, Grade: 10, Graduated with an average score: 4.00",
  45. ]);
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement