Calcule el número de apariciones de cada personaje y qué personaje aparece más, teniendo en cuenta la situación de que varios personajes tienen el mismo número de apariciones

<!DOCTYPEhtml>

<html lang="es">

<cabeza>

    <juego de caracteres meta="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Calcule el número de apariciones de cada carácter y qué carácter aparece más</title>

</cabeza>

<cuerpo>

   

</cuerpo>

<script tipo="texto/javascript">

//Calcular el número de ocurrencias de cada carácter y qué carácter aparece más

let str = 'gggjjggyyyooppoooww';

función buscarCadena(cadena){

    let StringNum = {};

//Recorre la cadena para obtener el objeto {carácter: número de ocurrencias}

    for(let i=0;i < str.longitud;i++){

        sea ​​e = str.charAt(i);

        si (Número de cadena [e]) {

            NúmCadena[e]++;

        }demás{

            NúmCadena[e] = 1;

        }

    }

    consola.log(NúmeroCadena);

    let {maxArr,count} = {maxArr:[],count:0};

//Recorrer el objeto para encontrar el elemento con más ocurrencias

    para (deje la clave en StringNum) {

//Si hay más ocurrencias, debe eliminar el elemento anterior y agregar el elemento actual

        si (cuenta < StringNum[clave]) {

            cuenta = StringNum[clave];

            maxArr.shift();

            maxArr.push(clave);

        }

//El número de ocurrencias es el mismo, agregue elementos a la matriz

        if (recuento == StringNum[clave] && maxArr.indexOf(clave) == -1) {

            maxArr.push(clave);

        }

    }

// Objeto devuelto {matriz de caracteres de alta frecuencia, número máximo de ocurrencias}

    devuelve {maxArr, cuenta}

}

consola.log(findString(cadena));

</script>

</html>

 

 

Supongo que te gusta

Origin blog.csdn.net/weixin_46501763/article/details/128152692
Recomendado
Clasificación