Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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}];
- // Comparer Function
- function GetSortOrder(prop) {
- return function(a, b) {
- if (a[prop] > b[prop]) {
- return 1;
- } else if (a[prop] < b[prop]) {
- return -1;
- }
- return 0;
- }
- }
- // Original array of objects
- function originalArray(){
- document.write("==== Original Array of Objects ====");
- for(key in students)
- {
- document.write("<br> name : "+students[key].name+", ranking : "+students[key].ranking);
- }
- }
- // Order by ranking
- function orderByRanking(){
- document.write("<br><br>==== Order By Ranking ====");
- students.sort(GetSortOrder("ranking"));
- for (var item in students) {
- document.write("<br>"+students[item].ranking+" -> "+ students[item].name);
- }
- }
- // Average ranking
- function avgRanking(){
- document.write("<br><br>==== Average Ranking ====");
- var sum = 0;
- for(key in students)
- {
- sum+= students[key].ranking;
- }
- document.write("<br>"+(sum/(students.length)));
- }
- originalArray();
- orderByRanking();
- avgRanking();
Add Comment
Please, Sign In to add comment