Вывад часткаў даты словам у 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 = [
'сту', 'лют', 'сак', 'кра', 'трa', 'чэр',
'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'
];
Выведзіце з дапамогай гэтага масіву назву бягучага месяца.