Как создать упорядоченный список символов в JavaScript? [Дубликат]

1

Мне нужно сгенерировать что-то вроде A, B, C, D, E,..., X, Y, Z, AA, AB, AC,...

Итак, от 1 до n (n - случайное целое число).

Как это можно сделать в JavaScript? Может быть, библиотека, которая уже делает это?

Теги:

1 ответ

2
Лучший ответ

Вот вариант, адаптированный из одного из ответов в этом обзоре кода. Суть этого подхода заключается в том, что мы признаем вашу желаемую последовательность, по существу являющуюся базовым знаком типа 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));
  • 0
    Похоже, в начале строки № 5 есть дополнительная var . Кроме этого работает по мере необходимости. Спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню