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!"));