Normalización de matriz en calendario en JavaScript
En lecciones anteriores, deberías haber hecho
una matriz de números desde 1
hasta el último día del mes:
let arr = range(getLastDay(year, month));
También tienes el número del día de la semana para el primer día del mes y para el último:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Ahora complementemos nuestra matriz con cadenas
vacías a la derecha y a la izquierda. Para ello, digamos que
tenemos una función normalize
, que acepta como primer
parámetro la matriz, el segundo: cuántas cadenas vacías agregar a la izquierda, y el tercero:
cuántas cadenas vacías a la derecha:
function normalize(arr, left, right) {
}
Recuerda que a la izquierda debemos agregar firstWeekDay
elementos vacíos, y a la derecha: 6
menos
lastWeekDay
elementos. Es decir, nosotros
usaremos nuestra función normalize
así:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Implemente la función normalize
descrita
y verifique su funcionamiento.