JavaScript'te Takvimde Dizi Normalizasyonu
Önceki derslerde, 1'den ayın son gününe kadar
sayılardan oluşan bir dizi oluşturmuş olmalısınız:
let arr = range(getLastDay(year, month));
Ayrıca ayın ilk günü ve son günü için haftanın gün numarasına sahipsiniz:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Şimdi dizimizi sağdan ve soldan boş
stringlerle tamamlayalım. Bunun için
ilk parametre olarak diziyi, ikinci parametre olarak soldan kaç boş string ekleneceğini,
üçüncü parametre olarak ise sağdan kaç boş string ekleneceğini alan normalize
adında bir fonksiyonumuz olsun:
function normalize(arr, left, right) {
}
Hatırlatma: soldan firstWeekDay
adet boş eleman eklemeliyiz, sağdan ise - 6 eksi
lastWeekDay adet eleman. Yani
normalize fonksiyonumuzu şu şekilde
kullanacağız:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Tanımlanan normalize fonksiyonunu uygulayın
ve çalışmasını test edin.