242.有效的字母异位词
/**
* 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
* @param {string} s
* @param {string} t
* @return {boolean}
*/
var isAnagram = function (s, t) {
let map1 = {}
let arr1 = s.split('')
for (let i = 0; i < arr1.length; i++) {
if (map1[arr1[i]]) {
map1[arr1[i]]++
} else {
map1[arr1[i]] = 1
}
}
let arr2 = t.split('')
for (let i = 0; i < arr2.length; i++) {
if (map1[arr2[i]]) {
map1[arr2[i]]--
} else {
// 如果不存在这个字母,则返回false
return false
}
}
var values = Object.values(map1)
// 如果全部字母次数相同,则所有计数都是0
return values.filter(e => e !== 0).length === 0
};