Esto es probablemente una solicitud inusual, pero para mi secuencia de comandos necesito una función que se incrementa por letra en lugar de número. Por ejemplo:Cuente con A, B, C, D en lugar de 0, 1, 2, 3, ... con JavaScript
Este es un ejemplo numérico:
var i = 0;
while(condition){
window.write('We are at '+i);
++i;
}
Esencialmente, quiero contar con letras, como lo hace Microsoft Excel, en lugar de números. Entonces, en lugar de imprimir "Estamos en 0", "Estamos en 1", "Estamos en 2", etc., necesito imprimir "Estamos en A", "Estamos en B", "Estamos en C ", etc.
Para imitar Excel (el único ejemplo que se me ocurre), después de alcanzar el índice 25 (Z), podríamos pasar a 'AA', 'AB', 'AC', etc.
por lo tanto, sería un gran trabajo, así:
var i = 0;
while(condition){
window.write('We are at '+toLetter(i));
++i;
}
Aún mejor si alguien puede escribir una función que convierte entonces una carta de nuevo en un dígito, es decir ToNumber ('a') = 0 o ToNumber ('CC ') = 107 (creo).
Gracias!
Lo siento por preguntando, pero ¿qué intentaste? Hasta ahora, parece una tarea para mí. – alf
Por lo tanto, debe escribir enNumber() y enLetter(). Esto parece una búsqueda algorítmica muy simple. Muéstranos lo que has intentado. –
Puede construir una matriz de letras y luego comparar su conteo con la clave de la matriz (asegurándose de compensar la posición "0"). Si tu recuento comienza en cero, entonces eres bueno. – gtr1971