การทำให้อาร์เรย์เป็นปกติในปฏิทินด้วย JavaScript

ในบทเรียนก่อนหน้า คุณน่าจะได้สร้าง อาร์เรย์ของตัวเลขตั้งแต่ 1 ถึงวันสุดท้ายของเดือน:

javascriptlet arr = range(getLastDay(year, month));

คุณยังมีหมายเลขวันในสัปดาห์สำหรับวันแรก ของเดือนและสำหรับวันสุดท้าย:

javascriptlet firstWeekDay = getFirstWeekDay(year, month);
let lastWeekDay  = getLastWeekDay(year, month);

ตอนนี้ขอให้เราเติมอาร์เรย์ของเราด้วยสตริงว่าง ทางด้านขวาและด้านซ้าย ฟังก์ชันนี้ ขอให้เป็นฟังก์ชัน normalize โดยรับพารามิเตอร์แรก เป็นอาร์เรย์ พารามิเตอร์ที่สอง - จำนวนสตริงว่างที่จะเพิ่มทางด้านซ้าย และพารามิเตอร์ที่สาม - จำนวนสตริงว่างทางด้านขวา:

javascriptfunction normalize(arr, left, right) {
  
}

ขอเตือนว่า ทางด้านซ้ายเราต้องเพิ่มองค์ประกอบว่าง firstWeekDay รายการ และทางด้านขวา - 6 ลบด้วย องค์ประกอบ lastWeekDay นั่นคือเรา จะใช้ฟังก์ชัน normalize ของเรา แบบนี้:

javascriptlet res = normalize(arr, firstWeekDay, 6 - lastWeekDay);
console.log(res);
Задание 1

โปรดนำฟังก์ชัน normalize ที่อธิบายไว้ไปปฏิบัติ และทดสอบการทำงานของมัน