daily pastebin goal
36%
SHARE
TWEET

Untitled

a guest Jan 12th, 2018 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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();
RAW Paste Data
Top