Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. const charsers = [
  2. { name: 'Nodejs', ranking: 7},
  3. { name: 'Reactjs', ranking: 7.5},
  4. { name: 'Vuejs', ranking: 6},
  5. { name: 'MongoDB', ranking: 7},
  6. { name: 'GraphQL', ranking: 7}
  7. ];
  8.  
  9.  
  10. function order(list, orderType) {
  11. if (orderType === 'desc') {
  12. return list.sort((a, b) => a.ranking < b.ranking ? 1 : -1);
  13. }
  14.  
  15. return list.sort((a, b) => a.ranking > b.ranking ? 1: -1);
  16. }
  17.  
  18. function getAverage(list, propType) {
  19. const sum = list.map(item => item[propType]).reduce((prev, curr) => prev + curr, 0);
  20. return sum / list.length;
  21. }
  22.  
  23. const result = order(charsers, 'asc');
  24. const avarage = getAverage(charsers, 'ranking');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement