Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите решить задачу языки, заранее, спасибо (https://javascript.ru/forum/misc/75559-pomogite-reshit-zadachu-yazyki-zaranee-spasibo.html)

Vadim Zhizherin 19.10.2018 16:30

Помогите решить задачу языки, заранее, спасибо
 
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) для того, чтобы определить, ввел ли пользователь именно число, выдавать сообщение об ошибке в противном случае.

j0hnik 19.10.2018 16:42

<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>


не по условию, по опыту.

Vadim Zhizherin 19.10.2018 17:04

ok.onclick = e => alert(window[lang[lang.selectedIndex].textContent][num.selectedIndex]);
Расскажи, что значит эта строка?

j0hnik 19.10.2018 19:53

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


Часовой пояс GMT +3, время: 10:43.