Народ, нужна помощь, знаю такую вещь, через цикл можно найти порядковый номер массива и выводить цифры от порядкового номера буквы, пример "В" в алфавите третья по счету, это делается через цикл.
Вопрос не в этом, как можно сделать обратную ситуацию, вот есть массив из составляющих букв, но как порядковый номер заставить вернуть букву? Пример это "B" , ОНА по счету третья, и если ввести три, он вернет B ...
JavaScript
JS/ Перевод числа в буквы...
Сделать первый элемент массива, который хранит алфавит, пустым.
const alphabet = [,'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'];
let code = alphabet[33];
console.log(code);
let letter = alphabet.indexOf('в');
console.log(letter);
const alphabet = [,'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я'];
let code = alphabet[33];
console.log(code);
let letter = alphabet.indexOf('в');
console.log(letter);
Тупо руками сделать массив
letters = ['А', 'Б', ..];
alert(letters[3]);
Только вот 'В' не третья, а вторая - отсчёт идёт с нуля.
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 символа в каждом элементе.
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 символа в каждом элементе.
у всех прогораммистов начиная с момента появления ассемблера в начале прошлого века нумерация массивов всегда начинается с нуля поэтому про месяцы в массиве и нулябрь ходят специальные байки в определенных кругах. но это так к слову а плучить содержимое массива по ключу это основное предназначение массива поэтому решается тривиально


Можно попробовать так
alert(letters.indexOf('B')) // 3
alert(letters.indexOf('B')) // 3
Похожие вопросы
- вопрос про JS, рандом чисел в %
- Как с помощью js придать в тексте конкретной букве или знаку стили
- Факториал числа JS
- Помогите решить задачу по js! Программа выводит все заглавные буквы в тексте. Как распределить эти буквы по алфавиту?
- Помогите определиться с выбором нового языка (JS(TS) vs Java)
- Js фреймворки, что полезного можно для себя найти?
- В чем цель фреймворков js web?
- Помогите с кодом JS. Как в данном случае вывести сообщение о равных числах?
- [HTML/CSS/JS] Как сохранять изменённые в .js данные оффлайн-сервера локально?
- Вывод чисел в JS