间隔:每个数组循环30次



在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;
}

最新更新