2012-11-02 21 views
9

Próbuję konwertować cyfry na litery. Tworzę tablicę elementów div, które potrzebują numeru lub liczby i litery. więc 1-3 to tylko 1-3. ale 4-13 musi być a/4, b/5, c6 i tak dalej. czy istnieje sposób, w jaki mogę łatwo przekształcić te liczby w literę. może zmieniając wartości ascii o ustaloną kwotę?Konwertuj numer na literę javascript

 for(var i = 1; i < 33; i++){ 
    if(i < 4 || (i > 13 && i < 20) || i > 29){ 
     $('#teeth-diagram').append("<div class='tooth' id='" + i + "'>&nbsp;</div>"); 
    }else{ 
     $('#teeth-diagram').append("<div class='tooth' id='" + Letter goes here + "/" + i + "'>&nbsp;</div>"); 
    } 
} 
+0

Myślę, że jestem missunderstood. Nie chcę wpisywać a, b, c, d na każdym div. Po prostu chcę, żeby to było zrobione dynamicznie. więc jeśli mogę przekonwertować 4 do A i 5 do B, które byłoby świetnie – Gambai

+0

Ten powinien być pomocny - [utworzyć ciąg lub char z wartości ASCII] [1] [1]: http: //stackoverflow.com/questions/602020/javascript-create-a-string- or-char-from-an-ascii-value –

+0

@lserni Nie bez czegoś takiego jak http://jalaj.net/2007/03/08/ asc-and-chr-in-javascript/... czym są "ord" i "chr" w javascript? – Ian

Odpowiedz

23

od 97 jest wartość ASCII dla „a”, a wartość „a” wynosi 3, trzeba to zrobić, aby uzyskać wartość całkowitą przekształcone do postaci:

if(i>=3){ 
    String.fromCharCode(94 + i); 
} 
+0

to wygląda idealnie. Dziękuję Ci – Gambai

13

Tak, można. Użyj var letter = String.fromCharCode(number); Aby uzyskać małą literę a, liczba będzie wynosić 97, b będzie równa 98 itd. Dla wielkich liter A 65, B będzie 66 i tak dalej. Zobacz ten JSFiddle na przykład

Powiązane problemy