преобразование числа в букву javascript

Я пытаюсь преобразовать числа в буквы. Я создаю массив дивов, которым нужен либо номер, либо номер и буква. так что 1-3-лишь 1-3. но 4-13 должны быть a/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>");
    }
}

2 ответов


поскольку 97-это значение ascii для "a", а ваше значение для " a " равно 3, вам нужно сделать это, чтобы получить значение целого числа, преобразованного в символ:

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

Да, вы можете. Использовать var letter = String.fromCharCode(number); Чтобы получить нижний регистр a, число будет 97, b будет 98 и так далее. Для верхнего регистра A 65, B будет 66 и так далее. Смотрите это JSFiddle