思路:
1.首先两个字符串长度如果不一致,则直接返回false;
2.使用一个map来记录,s的字符出现的记录;
3.然后遍历t,如果找到相同的key,就--他的值,一旦出现 undefined,表明t出现了s没有的元素,直接返回false
4.最后,如果s和t符合要求,那么这个map的values,应该全部是0;
/**
* @param {string} s
* @param {string} t
* @return {boolean}
*/
var isAnagram = function(s, t) {
if(s.length!=t.length){
return false
}
let map={}
for(let i=0;i<s.length;i++){
let temp=s[i]
if(map[temp]!==undefined){
map[temp]++
}else{
map[temp]=1
}
}
for(let j=0;j<t.length;j++){
let temp=t[j]
if(map[temp]===undefined){
return false
}else{
map[temp]--
}
}
let value=Object.values(map)
let len=value.filter(i=>i>0)
return len.length===0
};