在Javascript中,如何制作循环if是返回数据数组<=4
:
["0:00", "0:30", "1:00", "1:30", "2:00", "2:30", "3:30", "4:00"]
例如,间隔时间":30"。
例:
for (var i=0; i<=4; i++) {
a[i] = i.toString() + ":00";
a[i+1] = i.toString() + ":30";
}
var arr = [];
var j = 0;
for (var i = 0 ; i < 4; i++) {
arr[j] = i.toString() + ":00";
if (j < 4)
arr[j+1] = i.toString() + ":30";
j += 2;
}
您的代码创建
["0:00", "0:30", "1:00", "1:30", "2:00", "2:30", "3:00", "3:30", "4:00", "4:30"]
所以你只想排除最后一步?
var maxhour = 4
for (var i=0; i<(2*maxhour); i+=2) {
a[i] = i.toString() + ":00";
if(i<maxhour)
a[i+1] = i.toString() + ":30";
}
for (var i=0; i<=4; i++)
{
a[2 * i] = i + ":00";
a[2 * i + 1] = i + ":30";
}
但此解决方案将包括04:30
要解决此问题,您可以使用下一个代码:
for (var i=0; i<=8; i++)
{
var prefix = i % 2 == 0 ? ":00" : ":30";
a[i] = Math.floor(i / 2) + prefix;
}