я недавно начал изучать джс.
и вот возник такой вопрос.
задача
Переменная lang может принимать 2 значения: 'ru' 'en'. Если она имеет значение 'ru', то в переменную arr запишем массив дней недели на русском языке, а если имеет значение 'en' – то на английском. Решите задачу через 2 if, через switch-case и через многомерный массив без ифов и switch.
Решение:
Решение через 2 if:
var lang = 'ru';
if (lang == 'ru') {
var arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
}
if (lang == 'en') {
arr = ['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'];
}
alert(arr);
нашел ответ в инете, но с var а вот с let не знаю как решить. хэлп
если пойму как сделать через иф, то понятно будет как сделать через свитч, а через массив уже сделал.
let
"забывается" вне текущих {скобок}
, поэтому его надо объявлять заранее, если он позже будет нужен в коде:
var lang = 'ru';
let arr;
if (lang == 'ru') {
arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
} else if (lang == 'en') {
// с else, второе условие не будет лишний раз проверяться, если первое выполнилось
arr = ['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'];
}
console.log(arr);
Это можно решить еще с помощью объекта:
let lang = 'ru';
let obj = {
ru: ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'],
en: ['mn', 'ts', 'wd', 'th', 'fr', 'st', 'sn'],
}
let arr = obj[ lang ];
console.log(arr);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
столкнулся с задачей и никак не могу сообразить как правильно реализовать класс
Насколько я понял запись через точку означает, что к объекту добавляем какое-то свойство с определенным значением:
Как написать функцию выбора рандомного числа, в которой исключались бы результаты предыдущих срабатываний? Создать отдельный массив с результатами...
Есть функция на ЯваСкрипте