Guest User

Untitled

a guest
Jul 22nd, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. function median(arr) {
  2. let middle = Math.floor((arr.length-1)/2);
  3.  
  4. if (arr.length % 2) {
  5. return arr[middle]; // odd
  6. } else {
  7. return (arr[middle]+arr[middle+1])/2; // even
  8. }
  9.  
  10. }
  11.  
  12. // test
  13. const odd = [1,2,3,4,5];
  14. const even = [1,2,3,4,5,6];
  15. console.log(median(even));
  16.  
  17. // some neat helper functions
  18.  
  19. // sum the array - neat when looking for the average
  20. function sumArr(arr) {
  21. return arr.reduce((a, b) => a + b, 0);
  22. }
  23.  
  24. // sort the array - neat before applying median()
  25. function sortArr(arr) {
  26. return arr.sort((a, b) => a - b);
  27. }
Add Comment
Please, Sign In to add comment