Вы уже умеете выводить день недели в виде
числа с помощью метода getDay
. Зачастую,
однако, нам нужен не номер дня недели, а
его текстовое название. Давайте напишем код,
который будет преобразовывать числа, возвращаемые
методом getDay
, в соответствующие
названия дней недели.
Для начала напишем код, который будет выводить номер текущего дня недели:
let date = new Date();
let day = date.getDay();
console.log(day);
А теперь доработаем этот код так, чтобы на
экран выводился не номер дня недели, а его
название (для краткости воскресенье будет
'вс'
, понедельник 'пн'
и так далее).
Для решения задачи составим массив дней недели
days
и начнем его с воскресенья (так
как это нулевой день):
let days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'];
Как с помощью этого массива вывести на экран,
к примеру, 'вт'
? Нужно передать в
квадратных скобках номер этого дня (вторник
имеет номер 2
):
let days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'];
console.log(days[2]); // выведет 'вт'
Однако, мы не хотим передавать день недели
вручную, а хотим, чтобы JavaScript сам определил
текущий день и вывел его название. Для этого
нужно совместить то, что возвращает метод
getDay
, и наш массив days
:
let date = new Date();
let day = date.getDay();
let days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'];
console.log(days[day]);
Пусть дан следующий массив:
let months = [
'янв', 'фев', 'мар', 'апр', 'май', 'июн',
'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'
];
Выведите с помощью этого массива название текущего месяца.