Κανονικοποίηση πίνακα στο ημερολόγιο σε JavaScript
Στα προηγούμενα μαθήματα, θα έπρεπε να έχετε δημιουργήσει
έναν πίνακα αριθμών από το 1 μέχρι την τελευταία ημέρα του μήνα:
let arr = range(getLastDay(year, month));
Επίσης, έχετε τον αριθμό της ημέρας της εβδομάδας για την πρώτη ημέρα του μήνα και για την τελευταία:
let firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay = getLastWeekDay(year, month);
Ας συμπληρώσουμε τώρα τον πίνακα μας με κενές
συμβολοσειρές προς τα αριστερά και προς τα δεξιά. Ας υποθέσουμε ότι για αυτό
έχουμε μια συνάρτηση normalize, που παίρνει ως πρώτη
παράμετρο τον πίνακα, ως δεύτερη - πόσες κενές συμβολοσειρές να προστεθούν αριστερά, και ως τρίτη -
πόσες κενές συμβολοσειρές δεξιά:
function normalize(arr, left, right) {
}
Υπενθυμίζω ότι αριστερά πρέπει να προσθέσουμε firstWeekDay
κενά στοιχεία, και δεξιά - 6 μείον
lastWeekDay στοιχεία. Δηλαδή, θα
χρησιμοποιήσουμε τη συνάρτηση normalize
έτσι:
let res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Υλοποιήστε τη συνάρτηση normalize όπως περιγράφηκε
και ελέγξτε τη λειτουργία της.