Masīva normalizācija kalendārā JavaScript
Iepriekšējās nodarbībās jums vajadzēja izveidot
skaitļu masīvu no 1 līdz pēdējām mēneša dienām:
let arr = range(getLastDay(year, month));
Jums ir arī nedēļas dienas numurs pirmajai mēneša dienai un pēdējai:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Tagad papildināsim mūsu masīvu ar tukšām
vērtībām pa labi un pa kreisi. Lai to izdarītu,
izveidosim funkciju normalize, kuras pirmais
parametrs ir masīvs, otrais - cik tukšas vērtības pievienot pa kreisi, un trešais -
cik tukšas vērtības pa labi:
function normalize(arr, left, right) {
}
Atgādinu, ka pa kreisi jāpievieno firstWeekDay
tukši elementi, bet pa labi - 6 mīnus
lastWeekDay elementi. Tas nozīmē, ka mēs
izmantosim mūsu funkciju normalize
šādi:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implementējiet aprakstīto funkciju normalize
un pārbaudiet tās darbību.