Guest User

Untitled

a guest
Jul 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. // practice grokking
  2. function getTokens(rawString) {
  3. // NB: `.filter(Boolean)` removes any falsy items from an array
  4. return rawString.toLowerCase().split(/[ ,!.";:-]+/).filter(Boolean).sort();
  5. }
  6.  
  7. function mostFrequentWord(text) {
  8. let words = getTokens(text);
  9. let wordFrequencies = {};
  10. for (let i = 0; i <= words.length; i++) {
  11. if (words[i] in wordFrequencies) {
  12. wordFrequencies[words[i]]++;
  13. } else {
  14. wordFrequencies[words[i]] = 1;
  15. }
  16. }
  17. let currentMaxKey = Object.keys(wordFrequencies)[0];
  18. let currentMaxCount = wordFrequencies[currentMaxKey];
  19.  
  20. for (let word in wordFrequencies) {
  21. if (wordFrequencies[word] > currentMaxCount) {
  22. currentMaxKey = word;
  23. currentMaxCount = wordFrequencies[word];
  24. }
  25. }
  26. return currentMaxKey;
  27. }
Add Comment
Please, Sign In to add comment