Advertisement
bebo231312312321

Untitled

Mar 11th, 2023
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. function getGrade(data) {
  2. let nameMap = new Map()
  3.  
  4. for (const array of data) {
  5. let name = array[0]
  6. let grade = Number(array[1])
  7. let subject = array[2]
  8. if (!nameMap.has(name)) {
  9. nameMap.set(name, new Map())
  10. }
  11. nameMap.get(name).set(subject, grade)
  12. }
  13. let entriesSorted= [...nameMap.entries()].sort(([aSubject,aGrade], [bSubject,bGrade]) => aSubject.localeCompare(bSubject));
  14.  
  15. for (let [name, inerrMap] of entriesSorted) {
  16.  
  17.  
  18. for (const [subject, grade] of inerrMap) {
  19. console.log(`${name} -> ${subject}: ${grade}`)
  20. }
  21. }
  22. }
  23.  
  24. let input = [
  25. ["Pesho", "5.54", "JS"],
  26. ["Vasil", "4.80", "C#"],
  27. ["Nikolai", "5.80", "JS"]]
  28.  
  29. getGrade(input)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement