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:
let 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):
let 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:
let 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:
let 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:
let 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.