เราจำเป็นต้องเขียนฟังก์ชันที่ใช้จำนวนเต็มบวก n และคืนค่าอาร์เรย์ของปี nleap ถัดไป เราจะแบ่งปัญหานี้ออกเป็นสามส่วน -
ตอนที่ 1:การหาปีปัจจุบันผ่าน JS
รหัสสำหรับค้นหาปีปัจจุบันผ่าน JS จะเป็น -
// รับปีปัจจุบันจากอินสแตนซ์ใหม่ของ Date objectconst year =new Date().getFullYear();
ส่วนที่ 2:การตรวจสอบปีอธิกสุรทิน
ตอนนี้เราจะเขียนฟังก์ชัน isLeap() ที่รับค่าตัวเลขและคืนค่าบูลีนโดยพิจารณาจากจำนวนนั้นว่าเป็นปีอธิกสุรทินหรือไม่
ปีถือเป็นปีอธิกสุรทินหากตรงตามเงื่อนไขอย่างน้อยข้อใดข้อหนึ่ง -
- ผลคูณของ 400
- ผลคูณของ 4 และไม่ใช่ผลคูณของ 100
โดยคำนึงถึงสิ่งเหล่านี้ มาเขียนฟังก์ชัน isLeap() −
// ฟังก์ชั่นตรวจสอบปีอธิกสุรทินconst isLeap =year => { return year % 400 ===0 || (ปี % 4 ===0 &&ปี % 100 !==0);};
ตอนที่ 3:ค้นหาอีก n ปีอธิกสุรทิน
ตัวอย่าง
// ฟังก์ชั่นตรวจสอบปีอธิกสุรทินconst isLeap =year => { return year % 400 ===0 || (ปี % 4 ===0 &&ปี % 100 !==0);};const nextNLeap =n => { const arr =[]; ให้ปี =วันที่ใหม่ ().getFullYear()+1; ในขณะที่ (arr.lengthผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
<ก่อนหน้า>[ 2024, 2028, 2032, 2036, 2040 ][ 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092 , 2096, 2104, 2108, 2112, 2116, 2120, 2124]