Questa è probabilmente una richiesta insolita, ma per il mio script ho bisogno di una funzione che aumenti per lettera anziché per numero. Per esempio:Contare con A, B, C, D invece di 0, 1, 2, 3, ... con JavaScript
Questo è un esempio numerico:
var i = 0;
while(condition){
window.write('We are at '+i);
++i;
}
In sostanza, voglio contare con le lettere, come Microsoft Excel fa, al posto dei numeri. Quindi, invece di stampare "Siamo a 0", "Siamo a 1", "Siamo a 2", ecc., Ho bisogno di stampare "Siamo a A", "Siamo a B", "Siamo a C ", ecc.
Per simulare Excel (l'unico esempio a cui riesco a pensare), dopo aver raggiunto l'indice 25 (Z), è possibile passare a" AA "," AB "," CA ", ecc.
quindi sarebbe grande lavoro in questo modo:
var i = 0;
while(condition){
window.write('We are at '+toLetter(i));
++i;
}
Ancora meglio se qualcuno può scrivere una funzione che converte poi una lettera di nuovo in una cifra, vale a dire ToNumber ('a') = 0 o ToNumber ('DC ') = 107 (penso).
Grazie!
Scusate chiedendo, ma cosa hai provato? Finora mi sembra un compito a casa. – alf
Quindi è necessario scrivere su Number() e su Lettera(). Questa sembra una ricerca algoritmica molto semplice. Mostraci cosa hai provato –
È possibile creare una matrice di lettere e quindi confrontare il proprio conteggio con la chiave nell'array (assicurandosi di compensare la posizione "0"). Se il tuo conteggio inizia a zero, allora sei a posto. – gtr1971