JavaScriptda sana qismlarini so‘z bilan chiqarish
Siz allaqachon getDay usuli yordamida hafta kunini
raqam shaklida chiqarishni bilasiz. Biroq ko‘pincha bizga
hafta kunining raqami emas, balki uning matnli nomi kerak bo‘ladi.
Keling, getDay usuli qaytaradigan raqamlarni mos
hafta kunlari nomlariga aylantiradigan kod yozamiz.
Boshlanish uchun joriy hafta kunining raqamini chiqaradigan kod yozamiz:
let date = new Date();
let day = date.getDay();
console.log(day);
Endi ushbu kodni takomillashtiramiz, shundayki ekranda
hafta kunining raqami emas, balki uning nomi chiqsin
(qisqalik uchun yakshanba 'yak', dushanba
'dush' va hokazo).
Masalani yechish uchun hafta kunlari massivi days ni
tuzamiz va uni yakshanbadan boshlaymiz (chunki bu nolinchi kun):
let days = ['yak', 'dush', 'sesh', 'chor', 'pay', 'jum', 'shan'];
Ushbu massiv yordamida qanday qilib, masalan, 'sesh' ni
ekranda chiqarish mumkin? Ushbu kunning raqamini
kvadrat qavs ichida berish kerak (seshanba 2 raqamiga ega):
let days = ['yak', 'dush', 'sesh', 'chor', 'pay', 'jum', 'shan'];
console.log(days[2]); // 'sesh' ni chiqaradi
Biroq, biz hafta kunini qo‘lda kiritishni xohlamaymiz,
balki JavaScript o‘zi joriy kunni aniqlab, uning nomini
chiqarishini xohlaymiz. Buning uchun getDay usuli
qaytaradigan natijani va bizning days massivimizni
birlashtirish kerak:
let date = new Date();
let day = date.getDay();
let days = ['yak', 'dush', 'sesh', 'chor', 'pay', 'jum', 'shan'];
console.log(days[day]);
Quyidagi massiv berilgan bo‘lsin:
let months = [
'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun',
'iyul', 'avgust', 'sentabr', 'oktabr', 'noyabr', 'dekabr'
];
Ushbu massiv yordamida joriy oyning nomini chiqaring.