Colección de citas famosas - Diccionario de frases chinas - Copia del diccionario JavaScript

Copia del diccionario JavaScript

¿Función? TestMaxCount(s)? {

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.