Skip to content

Instantly share code, notes, and snippets.

@mcabreradev
Created March 28, 2019 00:00
Show Gist options
  • Save mcabreradev/ca692f0907438727f0449d9ba7ff52f7 to your computer and use it in GitHub Desktop.
Save mcabreradev/ca692f0907438727f0449d9ba7ff52f7 to your computer and use it in GitHub Desktop.
common functions
/*
isAnagram
Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).
*/
const isAnagram = (str1, str2) => {
const normalize = str =>
str
.toLowerCase()
.replace(/[^a-z0-9]/gi, '')
.split('')
.sort()
.join('');
return normalize(str1) === normalize(str2);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment