2012-11-02 8 views
9

数字を文字に変換しようとしています。私は、数字か数字と文字が必要なdivの配列を作っています。 1-3は1-3です。 4-13はa/4、b/5、c6などである必要があります。これらの数字を手紙に簡単に変換できる方法はありますか?多分ascii値を設定された量だけ変更するでしょうか?数字を文字に変換する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

私は誤解されていると思います。私は各divにa、b、c、dを入力したくありません。私はそれを動的にやりたいだけです。私はこの1つは有用であるべきである – Gambai

+0

素晴らしいだろうBにおよび5で4を変換することができるかどうか - [ASCII値から文字列または文字を作成] [1] [1]:HTTP: //stackoverflow.com/questions/602020/javascript-create-a-string-or-char-from-an-ascii-value –

+0

@lserni http://jalaj.net/2007/03/08/のようなものはありません。 asc-and-chr-in-javascript/... javascriptで 'ord'と' chr'は何ですか? – Ian

答えて

23

ため、このJSFiddleを参照してください。「A」のASCII値であり、「」3である、あなたが整数の値を取得するには、この操作を行う必要があるため、あなたの値が文字に変換:

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

これは完璧に見えます。ありがとうございました – Gambai

13

はい、可能です。 var letter = String.fromCharCode(number); 小文字のaを得るには、数字は97、bは98などとなります。大文字のA 65の場合、Bは66となります。 97以降の例

関連する問題