Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.01.2018, 11:28
Интересующийся
Отправить личное сообщение для Cfifsasaasas Посмотреть профиль Найти все сообщения от Cfifsasaasas
 
Регистрация: 22.01.2018
Сообщений: 19

Nexus,
ok

Последний раз редактировалось Cfifsasaasas, 26.01.2018 в 11:49.
Ответить с цитированием
  #12 (permalink)  
Старый 26.01.2018, 11:49
Интересующийся
Отправить личное сообщение для Cfifsasaasas Посмотреть профиль Найти все сообщения от Cfifsasaasas
 
Регистрация: 22.01.2018
Сообщений: 19

Nexus,
let kb = {
elements: document.getElementsByTagName('li'),
strEn: "qwertyuiop[]asdfghjkl;'zxcvbnm,./",
strRu: "йцукенгшщзхъфывапролджэя� �смитьбю.",
strUa: "йцукенгшщзхїфівапролджєя� �смитьбю.",
language: ['strEn', 'strRu', 'strUa'],
current: "strEn",
fillKb(lang) {
let li = [...this.elements];
//подставить 
li.map((elem, i) => elem.textContent = this[lang][i]);
},
changeCurrent(num) {
if(Number.isInteger(num)) {
let digit = num > 0 ? num : -num;
let n = digit % 3;
// подставить
this.current = this.language[num];
}
else {
this.current = "strEn";
console.log("Введите число от 0 до 2-х");
}
}
}
function run () {
kb.fillKb(kb.current);
};
run();
function go(){
// prompt 
let num = 2;
kb.changeCurrent(num);
}
go();
run();
Ответить с цитированием
  #13 (permalink)  
Старый 26.01.2018, 11:53
Интересующийся
Отправить личное сообщение для Cfifsasaasas Посмотреть профиль Найти все сообщения от Cfifsasaasas
 
Регистрация: 22.01.2018
Сообщений: 19

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}`);
        }
Ответить с цитированием
  #14 (permalink)  
Старый 26.01.2018, 12:06
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,787

"changeCurrent" - метод объекта, принимает 1 аргумент - "num" (тип - integer), проверяет валидность данных и сохраняет текущий язык.
В строке 2 проверяется является ли "num" числом от 0 до 2.
Если да, то язык сохраняется (стр. 3) и выводится уведомление в консоль (4).
В противном случае выводится уведомление об ошибке в консоль (7) и скрипт пытается узнать у пользователя, какой язык он предпочитает (9).
Скрипт будет вести допрос, пока пользователь не введет корректные данные (8).

По методу "getRandCharInAlph" нужно знать, что есть в свойстве "layouts" объекта "keyboard".
Ответить с цитированием
  #15 (permalink)  
Старый 26.01.2018, 14:29
Интересующийся
Отправить личное сообщение для Cfifsasaasas Посмотреть профиль Найти все сообщения от Cfifsasaasas
 
Регистрация: 22.01.2018
Сообщений: 19

Nexus,
ОГРОМНОЕ СПАСИБО
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS задача. Взаимно простые числа sashok Общие вопросы Javascript 5 23.11.2014 10:16
Интересная задача: CheckBox + Span angek Элементы интерфейса 16 27.02.2013 16:22
Вопрос тем кто сталкивался с JS в Joomla 2.5 pulmar Элементы интерфейса 4 17.02.2013 20:40
Задача по JS Gambit228 Работа 8 08.01.2013 20:28
Интересная задача для javascript bobri4 Общие вопросы Javascript 4 16.07.2011 13:08