Дар JavaScript қисмҳои таърихро бо калима чоп кардан
Шумо аллакай бо истифода аз методи getDay чоп кардани рӯзи ҳафтаро ба шакли
рақамро доред. Аммо, аксар вақт,
ба мо рақами рӯзи ҳафта на, балки
номи матнии он лозим аст. Биёед кодеро нависем,
ки рақамҳои баргардонидашуда аз методи getDay-ро ба номҳои мувофиқи
рӯзҳои ҳафта табдил диҳад.
Барои оғоз, кодеро менависем, ки рақами рӯзи ҳафтаи ҷориро чоп мекунад:
let date = new Date();
let day = date.getDay();
console.log(day);
Ва акнун ин кодеро тавре такмил диҳем, ки ба
экран рақами рӯзи ҳафта на, балки номи
он чоп шавад (барои ихтисор якшанбе мебошад
'як', душанбе 'ду' ва ҳамин тавр).
Барои ҳалли масъала, массиви рӯзҳои ҳафтаро
тартиб медиҳем days ва онро аз якшанбе оғоз мекунем (зеро
ки ин рӯзи сифр аст):
let days = ['як', 'ду', 'се', 'чор', 'панҷ', 'ҷум', 'шан'];
Чӣ тавр бо истифода аз ин массив ба экран чоп кардан,
масалан, 'се'? Барои ин бояд дар
қафсҳои чоркунҷа рақами ин рӯзро (сешанбе
рақами 2 дорад) гузорем:
let days = ['як', 'ду', 'се', 'чор', 'панҷ', 'ҷум', 'шан'];
console.log(days[2]); // 'се'-ро чоп мекунад
Аммо, мо намехоҳем рӯзи ҳафтаро
дастӣ ворид кунем, балки мехоҳем, ки
JavaScript худ рӯзи ҷориро муайян карда
ва номи онро чоп кунад. Барои ин
бояд он чиро, ки метод
getDay бармегардонад, бо массиви мо days якҷо кунем:
let date = new Date();
let day = date.getDay();
let days = ['як', 'ду', 'се', 'чор', 'панҷ', 'ҷум', 'шан'];
console.log(days[day]);
Фарз кунем, ки массиви зерин дода шудааст:
let months = [
'янв', 'фев', 'мар', 'апр', 'май', 'июн',
'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'
];
Бо истифода аз ин массив номи моҳи ҷориро чоп кунед.