Guest User

Untitled

a guest
Jun 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. const familyData = [
  2. { name: "Homer", ranking: 62 },
  3. { name: "Marge", ranking: 28 },
  4. { name: "Bart", ranking: 70 },
  5. { name: "Lisa", ranking: 44 },
  6. { name: "Maggie", ranking: 200 }
  7. ];
  8.  
  9. function orderByRank(data = []) {
  10. function compareByRank(mem1, mem2) {
  11. let result;
  12. if (mem1.ranking < mem2.ranking) {
  13. result = -1;
  14. } else if (mem1.ranking > mem2.ranking) {
  15. result = 1;
  16. } else {
  17. result = 0;
  18. }
  19.  
  20. return result;
  21. }
  22.  
  23. return data.sort(compareByRank);
  24. }
  25.  
  26. function getAvgRanking(data = []) {
  27. return familyData.reduce((acc, mem) => {
  28. return acc + mem.ranking;
  29. }, 0) / familyData.length;
  30. }
Add Comment
Please, Sign In to add comment