вопросы пишите мне в телеграмм +375298176892
можно скачать офлайн версию сайта: code.mu old.code.mu

Вывод частей даты словом в JavaScript

Вы уже умеете выводить день недели в виде числа с помощью метода 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 = [ 'янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек' ];

Выведите с помощью этого массива название текущего месяца.