数组存储日期重复问题求助:贷款自动汇总表格开发遇阻
解决数组存储日期全相同的问题
- 核心问题:循环里复用了同一个日期对象,数组所有元素都指向这个对象的引用,最后所有值都会被最后一次修改的结果覆盖
- 修复方法:每次循环时新建一个日期实例,别一直改同一个对象
拿JavaScript举个实际例子:let dateArray = []; let baseDate = new Date(); // 你的初始基准日期 for (let i = 0; i < 5; i++) { // 每次循环都新建日期对象,基于基准日期算延后15天 let newDate = new Date(baseDate); newDate.setDate(newDate.getDate() + 15 * (i + 1)); dateArray.push(newDate); } - 验证逻辑:推到数组里的都是独立的日期对象,修改其中一个不会影响其他元素
如果是Excel VBA这类表格开发工具,逻辑也一样——必须在循环内创建新的Date变量,避免共用同一个对象引用
内容的提问来源于stack exchange,提问作者louie japitan
相关产品推荐
相关产品推荐

