Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. function mode(array)
  2. {
  3. if(array.length == 0)
  4. return null;
  5. var modeMap = {};
  6. var maxEl = array[0], maxCount = 1;
  7. for(var i = 0; i < array.length; i++)
  8. {
  9. var el = array[i];
  10. if(modeMap[el] == null)
  11. modeMap[el] = 1;
  12. else
  13. modeMap[el]++;
  14. if(modeMap[el] > maxCount)
  15. {
  16. maxEl = el;
  17. maxCount = modeMap[el];
  18. }
  19. }
  20.  
  21. var sortable = [];
  22. for (var key in modeMap) {
  23. sortable.push([key, modeMap[key]]);
  24. }
  25.  
  26. sortable.sort(function(a, b) {
  27. return b[1] - a[1];
  28. });
  29.  
  30.  
  31.  
  32. if (sortable[0][1] === sortable[1][1]) {
  33. return sortable[1][1]
  34. }
  35.  
  36. return maxEl;
  37. }
  38. mode([34,31,34,77,82])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement