Nexus,
на самом деле реально не ясно только вот это что за строки и что они делают, я нашел готовый вариант , хочу знать что тут пишет
changeCurrent(num) {
if(num === 0 || num === 1 || num === 2) {
keyboard.currentLang = keyboard.langs[num];
console.log(`Язык - ${keyboard.currentLang}`);
}
else {
console.log('Выбран недоступный язык');
while(num !== 0 || num !== 1 || num !== 2) {
num = prompt("Выбери язык на тренажере", "en-0, ru-1, ua-2");
}
}
},
getRandCharInAlph(num) {
if (keyboard.currentLang === keyboard.langs[num]) {
let lans = Object.keys(keyboard.layouts[keyboard.langs[num]]);
let lan = lans.map(key => keyboard.layouts[keyboard.langs[num]][key]);
lan = lan[0].concat(lan[1]).concat(lan[2]);
let keyboardRandom = lan.replace(/[^a-zа-яїіє]/gi).replace(/\s+/gi,', ').charAt(Math.random() * lan.length);
console.log(`Случайная буква - ${keyboardRandom}`);
}