Guest User

Untitled

a guest
Jan 12th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. var students = [{"name": "Doris D. Cox", "ranking": 2},{"name": "Corey A. Wilkerson", "ranking": 1},{"name": "Celena G. Williams", "ranking": 4},{"name": "Stacy S. Williams", "ranking": 5},{"name": "Patrick D. Sheppard", "ranking": 3}];
  2.  
  3. // Comparer Function
  4. function GetSortOrder(prop) {
  5. return function(a, b) {
  6. if (a[prop] > b[prop]) {
  7. return 1;
  8. } else if (a[prop] < b[prop]) {
  9. return -1;
  10. }
  11. return 0;
  12. }
  13. }
  14.  
  15. // Original array of objects
  16. function originalArray(){
  17. document.write("==== Original Array of Objects ====");
  18. for(key in students)
  19. {
  20. document.write("<br> name : "+students[key].name+", ranking : "+students[key].ranking);
  21. }
  22. }
  23.  
  24. // Order by ranking
  25. function orderByRanking(){
  26. document.write("<br><br>==== Order By Ranking ====");
  27. students.sort(GetSortOrder("ranking"));
  28. for (var item in students) {
  29. document.write("<br>"+students[item].ranking+" -> "+ students[item].name);
  30. }
  31. }
  32.  
  33. // Average ranking
  34. function avgRanking(){
  35. document.write("<br><br>==== Average Ranking ====");
  36. var sum = 0;
  37. for(key in students)
  38. {
  39. sum+= students[key].ranking;
  40. }
  41. document.write("<br>"+(sum/(students.length)));
  42. }
  43. originalArray();
  44. orderByRanking();
  45. avgRanking();
Add Comment
Please, Sign In to add comment