Jest to prawdopodobnie nietypowa prośba, ale dla mojego skryptu potrzebuję funkcji, która zwiększa się o literę zamiast liczby. Na przykład:Licz się z A, B, C, D zamiast 0, 1, 2, 3, ... z JavaScript
Jest to przykład liczbowy:
var i = 0;
while(condition){
window.write('We are at '+i);
++i;
}
Zasadniczo, chcę liczyć z literami, jak robi Microsoft Excel, zamiast numerów. Więc zamiast drukować "Jesteśmy na 0", "Jesteśmy na 1", "Jesteśmy na 2", itp., Muszę wydrukować "Jesteśmy w A", "Jesteśmy w B", "Jesteśmy w C ", itp.
Aby naśladować Excel (jedyny przykład, jaki mogę wymyślić), po osiągnięciu indeksu 25 (Z), możemy przejść do" AA "," AB "," AC "itp.
tak to działa świetnie tak:
var i = 0;
while(condition){
window.write('We are at '+toLetter(i));
++i;
}
nawet lepiej, jeśli ktoś może napisać funkcję, która następnie przekształca do nas z powrotem do cyfry, tj toNumber ('a') = 0 lub toNumber ("DC ") = 107 (myślę).
Dzięki!
Przepraszamy za pytając, ale czego próbowałeś? Jak dotąd wygląda to dla mnie jak zadanie domowe. – alf
Musisz więc napisać do Number() i doLetter(). To wygląda na bardzo proste zadanie algorytmiczne. Pokaż nam, co próbowałeś. –
Można zbudować tablicę liter, a następnie porównać liczbę z kluczem w tablicy (zwracając uwagę, aby zrekompensować pozycję "0"). Jeśli twoja liczba zaczyna się od zera, jesteś dobry. – gtr1971