Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2018, 16:30
Аспирант
Отправить личное сообщение для Vadim Zhizherin Посмотреть профиль Найти все сообщения от Vadim Zhizherin
 
Регистрация: 04.05.2018
Сообщений: 35

Помогите решить задачу языки, заранее, спасибо
5.4 Языки
Реализовать программу, в которой по введенному пользователем числу n от 1 до 7 и языку lang (значения "ru", "ua", "en") выводится день недели на соответствующем языке.

Примечание.

Использовать массивы

var en = ["mon", "tue", "wen", "thu", "fri", "sat", "sun"];
var ua = ["понеділок", "вівторок", "середа", "четвер", "п'ятниця", "субота", "неділя"];
var ru = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"];

и конструкцию switch (lang),
которая позволяет выбрать нужный массив согласно заданному языку:

switch (lang) {
case "en":... break;
case "ru":... break;
case "ua":... break;
default: alert("Ведите язык правильно!");
}
Введенное пользователем число преобразовать в тип number. Выбирать из массива день недели по индексу элемента в массиве.

Использовать метод isNaN(n) для того, чтобы определить, ввел ли пользователь именно число, выдавать сообщение об ошибке в противном случае.
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2018, 16:42
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<select id="lang">
	<option>en</option>
	<option>ua</option>
	<option>ru</option>
<select>
<select id="num">
	<option>1</option>
	<option>2</option>
	<option>3</option>
	<option>4</option>
	<option>5</option>
	<option>6</option>
	<option>7</option>
<select>
	<button id="ok">ok</button>
	<script>

		var en = ["mon", "tue", "wen", "thu", "fri", "sat", "sun"];
		var ua = ["понеділок", "вівторок", "середа", "четвер", "п'ятниця", "субота", "неділя"];
		var ru = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"];

ok.onclick = e => alert(window[lang[lang.selectedIndex].textContent][num.selectedIndex]);

	</script>


не по условию, по опыту.
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2018, 17:04
Аспирант
Отправить личное сообщение для Vadim Zhizherin Посмотреть профиль Найти все сообщения от Vadim Zhizherin
 
Регистрация: 04.05.2018
Сообщений: 35

ok.onclick = e => alert(window[lang[lang.selectedIndex].textContent][num.selectedIndex]);
Расскажи, что значит эта строка?
Ответить с цитированием
  #4 (permalink)  
Старый 19.10.2018, 19:53
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

просто обращение к одному из элементов одного из трех массивов.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересное задание "Поединок" помогите решить Anton27 Общие вопросы Javascript 2 23.05.2017 22:24
Помогите............Заранее Спасибо!!!!! sarik Общие вопросы Javascript 7 30.05.2013 18:49
History API. Помогите решить проблему InviS Events/DOM/Window 2 16.10.2011 14:34
Помогите решить проблему felixfix Общие вопросы Javascript 4 21.04.2011 12:00
Помогите решить задачу vkg Общие вопросы Javascript 1 20.02.2008 11:59