如何生成从企业注册年份到当前年份的连续年份序列?
实现从注册年份到当前年份的连续年份序列
需求说明
给定企业注册年份,生成包含从注册年到当前年所有连续年份的数组(例如2018年注册则返回 [2018, 2019, 2020, 2021,...]),基于已有年份获取逻辑完成实现。
实现方案
先封装直接获取当前年份的函数(复用现有日期处理逻辑),再编写核心函数生成年份序列:
// 获取当前年份 getCurrentYear() { const now = new Date(); return now.getFullYear(); } // 生成注册年到当前年的连续年份数组 generateYearRange(registrationYear) { const currentYear = this.getCurrentYear(); const yearRange = []; // 处理注册年份晚于当前年的异常情况 if (registrationYear > currentYear) { console.warn('注册年份不能晚于当前年份'); return yearRange; } // 循环生成连续年份 for (let year = registrationYear; year <= currentYear; year++) { yearRange.push(year); } return yearRange; }
使用示例
// 示例:注册年份为2018 const registrationYear = 2018; const yearSequence = generateYearRange(registrationYear); console.log(yearSequence); // 输出: [2018, 2019, 2020, ..., 当前年份]
补充说明
getCurrentYear基于已有函数的日期逻辑改造,直接返回当前年份,更贴合需求场景。generateYearRange通过循环遍历注册年至当前年的所有数值,将其存入数组后返回,逻辑直观易懂。- 增加异常判断,避免传入未来年份等不合理参数导致的错误。
内容的提问来源于stack exchange,提问作者Sheriff Sulemana
相关产品推荐
相关产品推荐

