Datų dalių išvedimas žodžiu JavaScript
Jau mokate išvesti savaitės dieną kaip
skaičių naudodami metodą getDay. Dažnai,
tačiau, mums reikia ne savaitės dienos numerio, o
jos teksto pavadinimo. Parašykime kodą,
kuris paverstų skaičius, kuriuos grąžina
metodas getDay, į atitinkamus
savaitės dienų pavadinimus.
Pirmiausia parašykime kodą, kuris išvestų dabartinės savaitės dienos numerį:
let date = new Date();
let day = date.getDay();
console.log(day);
O dabar patobulinkime šį kodą taip, kad
ekrane būtų rodomas ne savaitės dienos numeris, o jos
pavadinimas (dėl trumpumo sekmadienis bus
'sk', pirmadienis 'pr' ir taip toliau).
Norėdami išspręsti užduotį, sudarysime savaitės dienų masyvą
days ir pradėsime jį nuo sekmadienio (nes
tai yra nulinė diena):
let days = ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'];
Kaip su šio masyvo pagalba išvesti į ekraną,
pavyzdžiui, 'an'? Reikia perduoti
kvadratiniuose skliaustuose tos dienos numerį (antradienis
turi numerį 2):
let days = ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'];
console.log(days[2]); // išves 'an'
Tačiau mes nenorime rankiniu būdu perduoti savaitės dienos,
o norime, kad JavaScript pats nustatytų
dabartinę dieną ir išvestų jos pavadinimą. Tam
reikia suderinti tai, ką grąžina metodas
getDay, ir mūsų masyvą days:
let date = new Date();
let day = date.getDay();
let days = ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'];
console.log(days[day]);
Tegu pateikiamas toks masyvas:
let months = [
'sau', 'vas', 'kov', 'bal', 'geg', 'bir',
'lip', 'rgp', 'rug', 'spa', 'lap', 'gru'
];
Išveskite naudodami šį masyvą dabartinio mėnesio pavadinimą.