Výpis částí data slovem v JavaScriptu
Už umíte vypisovat den v týdnu ve formě
čísla pomocí metody getDay. Často
ale nepotřebujeme číslo dne v týdnu, ale
jeho textový název. Pojďme napsat kód,
který bude převádět čísla vrácená
metodou getDay na odpovídající
názvy dnů v týdnu.
Pro začátek napíšeme kód, který bude vypisovat číslo aktuálního dne v týdnu:
let date = new Date();
let day = date.getDay();
console.log(day);
A nyní upravíme tento kód tak, aby se
na obrazovce zobrazoval ne číslo dne v týdnu, ale jeho
název (pro zkratku bude neděle
'ne', pondělí 'po' a tak dále).
Pro řešení úlohy vytvoříme pole dnů v týdnu
days a začneme nedělí (protože
to je nultý den):
let days = ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'];
Jak pomocí tohoto pole vypsat na obrazovku,
například, 'út'? Je třeba předat v
hranatých závorkách číslo tohoto dne (úterý
má číslo 2):
let days = ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'];
console.log(days[2]); // vypíše 'út'
My však nechceme předávat den v týdnu
ručně, ale chceme, aby JavaScript sám určil
aktuální den a vypsal jeho název. K tomu
je třeba zkombinovat to, co vrací metoda
getDay, a naše pole days:
let date = new Date();
let day = date.getDay();
let days = ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'];
console.log(days[day]);
Nechť je dáno následující pole:
let months = [
'led', 'úno', 'bře', 'dub', 'kvě', 'čvn',
'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'
];
Vypište pomocí tohoto pole název aktuálního měsíce.