Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function areAnagrams(wordA, wordB) {
  2.     return areLetterDictsEqual(getWordLetters(wordA), getWordLetters(wordB));
  3. }
  4.  
  5. function getWordLetters(word) {
  6.     var letters = {};
  7.     word.split('').forEach(letter => {
  8.         letters[letter] = letters[letter] ? (letters[letter] + 1) : 1;
  9.     });
  10.     return letters;
  11. }
  12.  
  13. function areLetterDictsEqual(lettersA, lettersB) {
  14.     for (var letter in lettersA) {
  15.         if (lettersB[letter] !== lettersA[letter]) {
  16.             return false;
  17.         }
  18.         delete lettersB[letter];
  19.     }
  20.     if (Object.keys(lettersB).length) {
  21.         return false;
  22.     }
  23.     return true;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement