TZinovieva

Word Occurrence JS Fundamentals

Mar 2nd, 2023 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function wordOccurrence(text) {
  2.     let words = new Map();
  3.  
  4.     text.forEach(word => {
  5.         if (!words.has(word)) {
  6.             words.set(word, 1);
  7.         } else {
  8.             words.set(word, words.get(word) + 1);
  9.         }
  10.     });
  11.  
  12.     let wordOrder = Array.from(words.entries())
  13.         .sort((a, b) => b[1] - (a[1]));
  14.  
  15.     wordOrder.forEach(entry => console.log(`${entry[0]} -> ${entry[1]}`));
  16. }
  17.  
  18. OR
  19.  
  20. function wordOccurrences(words) {
  21.         const map = new Map();
  22.         words.forEach(word => {
  23.           if (map.has(word)) {
  24.             map.set(word, map.get(word) + 1);
  25.           } else {
  26.             map.set(word, 1);
  27.           }
  28.         });
  29.        
  30.         const sortedMap = new Map([...map.entries()].sort((a, b) => b[1] - a[1]));
  31.         sortedMap.forEach((count, word) => console.log(`${word} -> ${count} times`));
  32. }
Advertisement
Add Comment
Please, Sign In to add comment