⊗jsPrCndAN 56 of 62 menu

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.

bydeenesfrptru