Taulukon normalisointi JavaScript-kalenterissa
Edellisissä oppitunneissa sinun olisi pitänyt tehdä
taulukko numeroista 1:stä kuukauden viimeiseen päivään:
let arr = range(getLastDay(year, month));
Sinulla on myös viikonpäivän numero ensimmäiselle kuukauden päivälle ja viimeiselle:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Täydennetään nyt taulukkoamme tyhjillä
merkkijonoilla oikealle ja vasemmalle. Olkoon tätä varten
funktio normalize, joka ottaa ensimmäisenä
parametrina taulukon, toisena - kuinka monta
tyhjää merkkijonoa lisätä vasemmalle, ja kolmantena -
kuinka monta tyhjää merkkijonoa oikealle:
function normalize(arr, left, right) {
}
Muistutan, että vasemmalle meidän on lisättävä firstWeekDay
tyhjää elementtiä, ja oikealle - 6 miinus
lastWeekDay elementtiä. Eli me
käytämme funktiotamme normalize
näin:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Toteuta kuvattu funktio normalize
ja tarkista sen toiminta.