Tarixin hisselerini sozle JavaScript-də çap etmək
Siz artıq getDay metodu vasitəsilə
həftənin gününü reqem şəklində çap etməyi
bilirsiniz. Lakin tez-tez bizə həftənin gününün
reqemi deyil, onun mətn adı lazım olur. Gəlin
getDay metodu tərəfindən qaytarılan
reqemləri uyğun həftə günlərinin adlarına
çevirən kodu yazaq.
Əvvəlcə cari həftə gününün nömrəsini çap edən kodu yazaq:
javascriptlet date = new Date();
let day = date.getDay();
console.log(day);
İndi isə bu kodu elə dəyişək ki, ekranda
həftə gününün nömrəsi deyil, onun adı
çap olunsun (qısalıq üçün bazar 'baz',
bazar ertəsi 'ber' və s. kimi).
Məsələni həll etmək üçün days həftə
günləri massivini quracıq və onu bazar
günündən başladaq (çünki bu sıfırıncı gündür):
javascriptlet days = ['baz', 'ber', 'çər', 'cüm', 'cümə', 'şən', 'şəb'];
Bu massivdən istifadə edərək, məsələn,
'çər'-i ekranda necə çap edə bilərik?
Bu günün nömrəsini (çərşənbə axşamı 2
nömrəsinə malikdir) kvadrat mötərizələrin
içində ötürmək lazımdır:
javascriptlet days = ['baz', 'ber', 'çər', 'cüm', 'cümə', 'şən', 'şəb'];
console.log(days[2]); // 'çər' çap edəcək
Lakin biz həftə gününü əl ilə ötürmək
istəmirik, JavaScript-in özü cari günü
müəyyən edib onun adını çap etsin istəyirik.
Bunun üçün getDay metodunun qaytardığı
ilə bizim days massivimizi birləşdirmək
lazımdır:
javascriptlet date = new Date();
let day = date.getDay();
let days = ['baz', 'ber', 'çər', 'cüm', 'cümə', 'şən', 'şəb'];
console.log(days[day]);
Tutaq ki, aşağıdakı massiv verilib:
javascriptlet months = [
'yan', 'fev', 'mar', 'apr', 'may', 'iyn',
'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'
];
Bu massivdən istifadə edərək cari ayın adını çap edin.