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
};