Normalisation d'un tableau dans un calendrier en JavaScript
Dans les leçons précédentes, vous auriez dû créer
un tableau de nombres de 1 au dernier jour du mois :
let arr = range(getLastDay(year, month));
Vous avez également le numéro du jour de la semaine pour le premier jour du mois et pour le dernier :
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Maintenant, complétons notre tableau avec des chaînes
vides à droite et à gauche. Supposons que nous ayons une fonction
normalize pour cela, prenant en premier
paramètre le tableau, en deuxième - le nombre de
chaînes vides à ajouter à gauche, et en troisième -
le nombre de chaînes vides à droite :
function normalize(arr, left, right) {
}
Je rappelle qu'à gauche nous devons ajouter firstWeekDay
éléments vides, et à droite - 6 moins
lastWeekDay éléments. C'est-à-dire que nous
utiliserons notre fonction normalize
comme ceci :
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implémentez la fonction normalize décrite
et testez son fonctionnement.