JavaScript

JS/ Перевод числа в буквы...

Народ, нужна помощь, знаю такую вещь, через цикл можно найти порядковый номер массива и выводить цифры от порядкового номера буквы, пример "В" в алфавите третья по счету, это делается через цикл.
Вопрос не в этом, как можно сделать обратную ситуацию, вот есть массив из составляющих букв, но как порядковый номер заставить вернуть букву? Пример это "B" , ОНА по счету третья, и если ввести три, он вернет B ...
Сделать первый элемент массива, который хранит алфавит, пустым.

const alphabet = [,'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'];

let code = alphabet[33];
console.log(code);

let letter = alphabet.indexOf('в');
console.log(letter);
АК
Асет Кайназаров
83 299
Лучший ответ
Тупо руками сделать массив
letters = ['А', 'Б', ..];
alert(letters[3]);
Только вот 'В' не третья, а вторая - отсчёт идёт с нуля.
Никита Басов Возможно ошибся в правописании. А. Б. В - В Является именно третьей, проблема в том, что в данном примере - вашем, программа выводит какой -то n массив, но она должна выводить порядковый номер буквы, еще раз, я ввожу цифру три, получаю букву "В" , И я могу ввести сколько угодно цифр, допустим 123, получу абв, это одинаково, если я ввел абв, а мне показало 123.
var str = 'a1a7a8a0b1b6b4c8c9d0e0f0';

33 буквы, a1 - a0 будут первые 10, b1 - b0 = 11-20, c1 - c0 = 21-30, d0, e0, f0 = 31,32,33

var letters = {
a1: 'a',
a2: 'б',
a3: 'в',
a4: 'г',
a5: 'д',
a6: 'е',
a7: 'ё',
a8: 'ж',
a9: 'з',
a0: 'и',
b1: 'й',
b2: 'к',
b3: 'л',
b4: 'м',
b5: 'н',
b6: 'о',
b7: 'п',
b8: 'р',
b9: 'с',
b0: 'т',
c1: 'у',
c2: 'ф',
c3: 'х',
c4: 'ц',
c5: 'ч',
c6: 'ш',
c7: 'щ',
c8: 'ъ',
c9: 'ы',
c0: 'ь',
d0: 'э',
e0: 'ю',
f0: 'я',
s0: ' '
}

var str = 'b2a1b2a1c6b2a1';
var word = "";
var arr = str.match(/../g).forEach(function(e){
word += letters[e];
});

console.log( word );

https://jsfiddle.net/OPTlMUS/dz0tyqxp/

P.s. .match(/../) — это совпадение с любыми двумя символами... из строки собирает массив, по 2 символа в каждом элементе.
у всех прогораммистов начиная с момента появления ассемблера в начале прошлого века нумерация массивов всегда начинается с нуля поэтому про месяцы в массиве и нулябрь ходят специальные байки в определенных кругах. но это так к слову а плучить содержимое массива по ключу это основное предназначение массива поэтому решается тривиально
Олег Борин
Олег Борин
59 848
Можно попробовать так
alert(letters.indexOf('B')) // 3