⊗jsPmTmWDO 317 of 505 menu

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.

azbydeenesfrkakkptruuz