Copia del diccionario JavaScript
var? Ten cuidado. =?¿Nuevo? matriz();
var? cnario? =?¿Nuevo? matriz();
var? I,? identificaciónx,? ¿ch? continuarCh? =?"",?¿Continuar? =?1;
var? Máx. =?"",?maxCn? =?0;
¿Para qué? (i?=?0;?i?<?s.length;?i++)? {
ch? =?s.slice(I,I?+?1);
Si? (ch?!=?continuarCh)? {?//?Este personaje es diferente al anterior.
¿Y si? (continueCh?!=?"")?{?//?Si el carácter anterior no es una cadena vacía,? Actualiza el valor del número máximo de repeticiones para una matriz repetida.
idx? =?GetIndex(chAry,?continue ch);
Si? (idx?==?-1)?{
chary push (continueCh);
cnary push (continue cn); p>
¿Y si? {
¿Y si? (continuarCn?>?cnAry[idx])? {//?Si el nuevo número de repeticiones consecutivas es mayor que el número original, actualizar
cnAry[idx]? =?continuarCn
}
}
}
¿Si? (¿continuarCn?>?maxCn)? {
maxCn? =?continuarCn
Máx. =?continueCh
}
¿Continuar? =?1;? ///?El número de repeticiones es 1.
continuarCh? =?ch; //El carácter repetido se establece en el carácter obtenido actualmente.
}
¿Y si? {
continuar cn++;
}
}
¿Si? (continuaCh?!=?"")?{
idx? =?GetIndex(chAry,?continue ch);
Si? (idx?==?-1)?{
chary push (continueCh);
cnary push (continue cn); p>p>
¿Y si? {
¿Y si? (continuarCn?>?cnAry[idx])? {//?Si el nuevo número de repeticiones consecutivas es mayor que el número original, actualizar
cnAry[idx]? =?continuarCn
}
}
¿Si? (¿continuarCn?>?maxCn)? {
maxCn? =?continuarCn
Máx. =?continueCh
}
}
//?Los datos devueltos chAry son una matriz de caracteres. CnAry es el número máximo de caracteres consecutivos. MaxCh es el personaje más repetido. ¿El número máximo de repeticiones de maxCn
Regresión? {?cuidadoso:? Ten cuidado. cnario:? cnario? maxCh:? ¿Maxi? máxCn:? máxCn? };
}
¿Función? GetIndex(ario,?ch)? {//?Obtiene el índice del elemento en la matriz.
var? Yo;
¿Para qué? (i?=?0;?i?<?ary.length?i++)? {
¿Y si? (ario【I】?==?ch)? {
¿Volver? Yo;
}
}
¿Volver? -1;
}
var? ¿datos? =?TestMaxCount("12121111212222121265438");
window.alert(data.maxch?+?":?"?+?data.maxcn); Por supuesto, debería poder utilizar expresiones regulares para hacer el código más compacto.