การทำให้อาร์เรย์เป็นปกติในปฏิทินด้วย 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 ที่อธิบายไว้ไปปฏิบัติ
และทดสอบการทำงานของมัน