Kutumia JavaScript Kuonyesha Sehemu za Tarehe kwa Maneno

Tayari unajua jinsi ya kuonyesha siku ya wiki kama nambari kwa kutumia mbinu getDay. Hata hivyo, mara nyingi, hatutaki nambari ya siku ya wiki, bali jina lake la maandishi. Wacha tuandike msimbo ambao utabadilisha nambari zinazorudishwa na mbinu getDay, kuwa majina yanayofanana ya siku za wiki.

Kwanza, tuandike msimbo ambao utaonyesha nambari ya siku ya wiki ya sasa:

javascriptlet date = new Date();
let day = date.getDay();

console.log(day);

Sasa, tuboreshe msimbo huu ili kuonyesha sio nambari ya siku ya wiki, bali jina lake (kwa ufupi Jumapili itakuwa 'Jumapili', Jumatatu 'Jumatatu' na kadhalika).

Ili kutatua tatizo, tutatengeneza safu ya siku za wiki days na tuanze na Jumapili (kwa sababu hii ndio siku ya sifuri):

javascriptlet days = ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'];

Je, kwa kutumia safu hii, tunawezaje kuonyesha kwenye skrini, kwa mfano, 'Jumanne'? Inahitajika kupitisha kwenye mabano mraba nambari ya siku hiyo (Jumanne ina nambari 2):

javascriptlet days = ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'];
console.log(days[2]); // itaonyesha 'Jumanne'

Hata hivyo, hatutaki kupitisha siku ya wiki kwa mkono, bali tunataka JavaScript yenyewe ibaini siku ya sasa na ionyeshe jina lake. Ili kufanya hivyo inahitajika kuunganisha kinachorudishwa na mbinu getDay, na safu yetu days:

javascriptlet date = new Date();
let day  = date.getDay();
let days = ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'];

console.log(days[day]);
Задание 1

Wacha tupewe safu ifuatayo:

javascriptlet months = [
  'Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun',
  'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'
];

Onyesha kwa kutumia safu hii jina la mwezi wa sasa.