JSFiddle - React, Tailwind, and code Playground
by danbeam
JavaScript
function assert(cond) {
if (!cond)
throw 'fail';
console.log('ok');
}
function anagram(str1, str2) {
function munge(char) {
char = char.toLowerCase();
if (/[a-z0-9]/.test(char)) return char;
}
str1 = Array.prototype.slice.call(str1).map(munge);
str2 = Array.prototype.slice.call(str2).map(munge);
str1.sort();
str2.sort();
return str1.join('') == str2.join('');
}
assert(anagram('mary', 'army'));
assert(anagram('Dan Abnormal', 'Damon Albarn'));
assert(anagram("I'm me", "Mime!"));