Kuupäeva osade sõnadega väljastamine JavaScriptis
Te juba oskate nädalapäeva numbri kujul
väljastada meetodi getDay abil. Sageli
siiski ei vaja me nädalapäeva numbrit, vaid
selle tekstilist nimetust. Kirjutame koodi,
mis teisendab meetodi getDay tagastatavad
numbrid vastavateks nädalapäevade nimetusteks.
Alustuseks kirjutame koodi, mis väljastab praeguse nädalapäeva numbri:
let date = new Date();
let day = date.getDay();
console.log(day);
Nüüd täiendame seda koodi nii, et ekraanile
ei prinditaks nädalapäeva numbrit, vaid selle
nimetust (lühiduse mõttes on pühapäev
'p', esmaspäev 'e' jne).
Ülesande lahendamiseks koostame nädalapäevade
massiivi days ja alustame sellega pühapäevast (kuna
see on nullipäev):
let days = ['p', 'e', 't', 'k', 'n', 'r', 'l'];
Kuidas selle massiivi abil ekraanile näiteks
't' väljastada? Tuleb nurksulgudes
anda selle päeva number (teisipäeval
on number 2):
let days = ['p', 'e', 't', 'k', 'n', 'r', 'l'];
console.log(days[2]); // väljastab 't'
Siiski ei soovi me nädalapäeva käsitsi
edastada, vaid soovime, et JavaScript ise
määraks praeguse päeva ja väljastaks selle nimetuse. Selleks
tuleb kombineerida meetodi getDay
tagastatavat väärtust ja meie massiivi days:
let date = new Date();
let day = date.getDay();
let days = ['p', 'e', 't', 'k', 'n', 'r', 'l'];
console.log(days[day]);
Olgu antud järgmine massiiv:
let months = [
'jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni',
'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'
];
Väljastage selle massiivi abil praeguse kuu nimetus.