/** * @param {string} s * @param {string} t * @return {boolean} */ var isAnagram = function(s, t) { if (s == undefined || t == undefined) { return false; } if (s.length === 0 && t.length === t) { return true; } if (s.length !== t.length) { return false; } let hashed = {} for (let i = 0; i < s.length; i++) { let char = s[i]; if (char in hashed) { hashed[char]++ } else { hashed[char] = 1; } let charT = t[i]; if (charT in hashed) { hashed[charT]--; } else { hashed[charT] = -1; } } for (let value of Object.values(hashed)) { if (value !== 0) { return false; } } return true; };