Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. /**
  2. * Code Test: You have an array of objects in JavaScript.
  3. * Each one contains a name (a string) and ranking (a number). Write two functions,
  4. * one to return the objects ordered by ranking and another to return the average
  5. * ranking.
  6. */
  7.  
  8.  
  9. let arr = [
  10. {
  11. name: 'name1',
  12. rank: 12
  13. },
  14. {
  15. name: 'name2',
  16. rank: 22
  17. },
  18. {
  19. name: 'name3',
  20. rank: 3
  21. },
  22. {
  23. name: 'name4',
  24. rank: 4
  25. }
  26. ];
  27.  
  28. const orderedByRanking = function(arr) {
  29. arr.sort(function(a, b){
  30. return a.rank-b.rank
  31. })
  32. return arr
  33. };
  34.  
  35. console.log(orderedByRanking(arr));
  36. output:
  37. [{…}, {…}, {…}, {…}]0: {name: "name3", rank: 3}1: {name: "name4", rank: 4}2: {name: "name1", rank: 12}3: {name: "name2", rank: 22}name: "name2"rank: 22__proto__: Objectlength: 4__proto__: Array(0)
  38.  
  39.  
  40. const averageRanking = function(arr) {
  41. let total = 0;
  42. for (let i = 0; i < arr.length; i++) {
  43. total += arr[i]['rank']
  44. }
  45. return total/arr.length;
  46. }
  47.  
  48. console.log(averageRanking(arr)); // 10.25
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement