Afișarea părților datei în cuvinte în JavaScript

Deja știți să afișați ziua săptămânii sub formă de număr folosind metoda getDay. Adesea, însă, nu avem nevoie de numărul zilei săptămânii, ci de denumirea sa textuală. Să scriem un cod care va converti numerele returnate de metoda getDay în denumirile corespunzătoare ale zilelor săptămânii.

Pentru început, să scriem codul care va afișa numărul zilei curente a săptămânii:

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

console.log(day);

Și acum să îmbunătățim acest cod astfel încât să afișeze nu numărul zilei săptămânii, ci denumirea sa (pentru scurtătate, duminica va fi 'dum', lunea 'lun' și așa mai departe).

Pentru a rezolva problema, vom crea un array al zilelor săptămânii days și îl vom începe cu duminica (deoarece aceasta este ziua zero):

javascriptlet days = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'];

Cum putem folosi acest array pentru a afișa, de exemplu, 'mar'? Trebuie să transmitem în parantezele pătrate numărul acestei zile (marțea are numărul 2):

javascriptlet days = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'];
console.log(days[2]); // va afișa 'mar'

Cu toate acestea, nu vrem să transmitem ziua săptămânii manual, ci vrem ca JavaScript să determine singur ziua curentă și să îi afișeze denumirea. Pentru aceasta trebuie să combinăm ceea ce returnează metoda getDay și array-ul nostru days:

javascriptlet date = new Date();
let day  = date.getDay();
let days = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'];

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

Să presupunem că avem următorul array:

javascriptlet months = [
  'ian', 'feb', 'mar', 'apr', 'mai', 'iun',
  'iul', 'aug', 'sep', 'oct', 'noi', 'dec'
];

Afișați folosind acest array denumirea lunii curente.