Ejemplos, Determinar si existe la misma frecuencia en dos arreglos

Algoritmo para determinar si existe la misma frecuencia en dos arreglos

Escriba una función llamada mismaFrecuencia esta recibe 2 entero, y determina si ambos tienen la misma cantidad de dígitos.

function mismaFrecuencia(a, b) {
    // converite los números a strings
    const s1 = a + "";
    const s2 = b + "";

    // compara las longitudes
    if (s1.length !== s2.length) {
        return false;
    }

    // prepara dos diccionarios
    const d1 = {};
    const d2 = {};

    // recorre ambos strings y almacena las frecuencias
    for (let i = 0; i < s1.length; i++) {
        d1[s1[i]] = !!d1[s1[i]] ? d1[s1[i]] + 1 : 1;
        d2[s2[i]] = !!d2[s2[i]] ? d2[s2[i]] + 1 : 1;
    }

    // verifica que las frecuencias coincidan
    for (let k in d1) {
        if (!(k in d2) || d1[k] !== d2[k]) {
            return false;
        }
    }

    // success
    return true;
}