gpt4 book ai didi

javascript - 如何获取数组中的下一个条目而不是当前条目?

转载 作者:行者123 更新时间:2023-11-28 15:18:47 25 4
gpt4 key购买 nike

我有一段代码可以执行此操作:

如果介于 0000 和 0600 之间,则会显示“夜晚”。如果时间在 0600 到 1200 之间,则会显示“早上”。如果在 1200 到 1800 之间,则显示“下午”;如果在 1800 到 2400 之间,则显示“晚上”。

但是,我想要它做的是显示数组中的下一个条目,而不是当前条目。因此,在 0600 到 1200 之间,它应该显示“下午”而不是“上午”。

这是我的代码:

function startTime() {

var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var wv = today.getDay();

var hv = 100 * h + m;

var wv1 = new Array();
wv1[0] = '0000,0600,Night';
wv1[1] = '0600,1200,Morning';
wv1[2] = '1200,1800,Afternoon';
wv1[3] = '1800,2400,Evening';

if (wv == 1) {
wv1.forEach(function(entry) {
var schedule = entry.split(',');
if (hv >= schedule[0] && hv <= schedule[1]) {

var timeofday = schedule[2];

//Schedule
document.getElementById('day').innerHTML = timeofday;

}
});
}
}
<body onload="startTime()">
<div id="main-wrapper">
<div id="day"></div>
</div>
</body>

最佳答案

我的做法略有不同:

startTime();

function startTime(){
var hours = new Date().getHours();
var i = Math.floor(hours/6);
var timeofday = ['Morning','Afternoon','Evening','Night'][i];
document.getElementById('day').innerHTML = timeofday;
}
<div id="day"></div>

每小时演示

function startTime(hours){
var i = Math.floor(hours/6);
var timeofday = ['Morning','Afternoon','Evening','Night'][i];
return timeofday;
}

for(var h=0; h<24; h++){
document.body.innerHTML += h +'h => '+ startTime(h) +'<br>';
}

关于javascript - 如何获取数组中的下一个条目而不是当前条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32445618/

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