【发布时间】:2021-08-31 09:40:10
【问题描述】:
我得到了以下字符串数组:
队列日期 =
[
'2020-11', '2021-01',
'2021-02', '2021-03',
'2021-04', '2020-10',
'2021-05', '2020-12',
'2021-07'
]
现在我尝试使用以下代码对日期从 2020-10 到 2021-07 进行升序排序:
cohortsDates.forEach((month) => {
for(var i = 0; i < cohortsDates.length; i++ ) {
if(moment(cohortsDates[i+1]) < moment(cohortsDates[i])) {
var swap = cohortsDates[i]
cohortsDates[i] = cohortsDates[i+1]
cohortsDates[i+1] = swap
}
}
})
console.log(cohortsDates)
但我得到的只是一个无限循环,排序后的数组永远不会打印出来。有人知道,我能做些什么来解决它?
【问题讨论】:
标签: javascript for-loop foreach momentjs infinite-loop