Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm n năm nhuận tiếp theo trong JavaScript

Viết hàm nhận số nguyên dương n, trả về mảng n năm nhuận tiếp theo.

Phần 1: Lấy năm hiện tại

const year = new Date().getFullYear();

Phần 2: Kiểm tra năm nhuận

Năm nhuận nếu: chia hết 400 HOẶC (chia hết 4 VÀ không chia hết 100).

const isLeap = year => year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);

Phần 3: Tìm n năm nhuận tiếp theo

Ví dụ

const isLeap = year => year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);const nextNLeap = n => {  const arr = [];  let year = new Date().getFullYear() + 1;  while (arr.length < n) {    if (isLeap(year++)) arr.push(year - 1);  }  return arr;};console.log(nextNLeap(5));console.log(nextNLeap(25));

Kết quả

Đầu ra trong console sẽ là:

[ 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 ]