将数字转换为字母javascript

时间:2012-11-02 19:43:47

标签: javascript implicit-conversion

我正在尝试将数字转换为字母。我正在制作一组需要数字或数字和字母的div。所以1-3只是1-3。但4-13需要是/ 4,b / 5,c6等。有没有办法可以轻松地将这些数字转换成字母。也许将ascii值改变一定量?

     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>");
    }
}

3 个答案:

答案 0 :(得分:30)

因为97是'a'的ascii值,而'a'的值是3,你需要这样做才能得到转换为字符的整数的值:

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

答案 1 :(得分:14)

是的,你可以。使用var letter = String.fromCharCode(number); 要获得小写字母a,数字将是97,b将是98,依此类推。对于大写的A 65,B将是66,依此类推。 有关示例,请参阅此JSFiddle

答案 2 :(得分:2)

var number = 1; // 1 = A, 2= B,...., 26 = Z

let alphabet = String.fromCharCode(96 + number);
console.log(alphabet)

console.log(alphabet.toUpperCase()); // for upper case