gpt4 book ai didi

javascript - 在 for 循环中使用 moment 对象

转载 作者:行者123 更新时间:2023-12-01 01:29:43 25 4
gpt4 key购买 nike

我正在尝试循环日期范围以创建日期的引导标题行。以下是我的代码:-

renderHeader(){
var dates = [];
const start = "2018-11-10";
const end = "2018-11-24";
console.log('Trying to enter the loop');
for(let date = moment(start); date.isSame(end); date.add(1,'d')){
console.log(date.format("Do MMM YYYY"));
console.log(date.isSame(end));
dates.push(<Col>{date.format("Do MMM YYYY")}</Col>);
}
dates.push(<Row>{dates}</Row>);
//dates.push(<Row><Col>Dummy</Col></Row>);
return dates;
}

由于某种原因,控件没有进入循环,我在 Chrome 浏览器上收到一条消息

Paused before potential out-of-memory crash

浏览器控制台显示以下输出

enter image description here

如果我删除循环并输入一些虚拟数据,那么一切都会正常工作。

最佳答案

我认为你不能将其用作迭代器。此外,使用 while 循环会更容易。

var dates = [];
const start = moment("2018-11-10");
const end = moment("2018-11-24");

while(!start.isSame(end)) {
dates.push(<Col>{start.format("Do MMM YYYY")}</Col>);
start.add(1, 'day');
}

return dates;

与您想要做的原理相同。虽然日期不同,但推送到数组并添加新的一天。

关于javascript - 在 for 循环中使用 moment 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53403249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com