JavaScriptда сана қисмларини сўз билан чиқариш
Сиз getDay усули ёрдамида ҳафта кунини
сон шаклида чиқаришни биласиз. Лекин кўпинча,
bизга ҳафта кунининг номери эмас, балки унинг
матнли номи керак бўлади. Келгила, 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 = [
'янв', 'фев', 'мар', 'апр', 'май', 'июн',
'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'
];
Бу массив ёрдамида жорий ойнинг номини чиқаринг.