<!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>