Мне нужно сгенерировать что-то вроде A, B, C, D, E,..., X, Y, Z, AA, AB, AC,...
Итак, от 1 до n
(n - случайное целое число).
Как это можно сделать в JavaScript? Может быть, библиотека, которая уже делает это?
Вот вариант, адаптированный из одного из ответов в этом обзоре кода. Суть этого подхода заключается в том, что мы признаем вашу желаемую последовательность, по существу являющуюся базовым знаком типа 26. Под базой 26 я имею в виду, что каждый раз, когда цифра "десятки" проходит через 26 букв, мы увеличиваем букву слева на одну (и так далее на другие позиции). Таким образом, мы можем просто перебрать номер ввода и определить букву для каждой позиции на выходе.
function IntToLetters(value) {
var result = '';
while (--value >= 0) {
result = String.fromCharCode(65 + value % 26 ) + result;
value /= 26;
}
return result;
}
console.log(IntToLetters(26));
console.log(IntToLetters(27));
console.log(IntToLetters(53));
console.log(IntToLetters(1000));
var
. Кроме этого работает по мере необходимости. Спасибо.