gpt4 book ai didi

javascript - 用于基于索引动态创建时间的 For 循环逻辑

转载 作者:行者123 更新时间:2023-11-30 13:17:55 25 4
gpt4 key购买 nike

所以我有 43 个单选按钮。选择其中一个时,它会返回它们的索引号。它是从零开始的,所以它是 0-42。每个索引对应一个特定的时间。 0为上午8:00,42为晚上10:00,每个指标增加时间20分钟。本质上,我试图生成我需要的时间,而不必为每个索引手动创建 if 语句。这是我到目前为止的错误代码。

function decipherIndex(radx) {
var actime = "";
var hr = 8;
var min = 0;
var day = "am";
for (i=0;i<radx;i++) {
min = min + 20;
if (min = 60) {
hr = hr + 1;
min = 0;
}
if (hr = 13) {
hr = 0;
day = "pm";
}
}
actime = hr + ":" + min + day;
alert(actime);
}

希望有人能帮助我解决我的逻辑问题。 radx 是传递给函数的索引。

最佳答案

if (min = 60) {
hr = hr + 1;
min = 0;
}
if (hr = 13) {
hr = 0;
day = "pm";
}

您正在使用 = 进行赋值,因此 minhr 将始终为 0 并且 day 将始终为 "pm"。使用=====比较:

if (min == 60) {
hr = hr + 1;
min = 0;
}

if (hr == 13) {
hr = 0;
day = "pm";
}

但是,循环不是必需的;您只需要一点数学知识。

function decipherIndex(i) {
var t = 60 * 8 + i * 20;
var min = t % 60;
var hr = t / 60 | 0;

return hr % 12 + ':' + (min < 10 ? '0' : '') + min + (hr >= 12 ? ' PM' : ' AM');
}

关于javascript - 用于基于索引动态创建时间的 For 循环逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11320076/

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