在 jquery 中跳过循环中的数字
Skip numbers in loop in jquery
所以我得到了以下代码:
var lowMin = 01;
var highMin = 59;
var minuteList = [];
for (var i = lowMin; i <= highMin; i++) {
minuteList .push(i);
}
我想要的是在 1 到 59 之间创建一个如下所示的数组:
[5, 10, 15, 20, 25, 30] 依此类推直到 59.
IMO,你可以简单地使用 Modulus (%)
即 i%5
。
// Will evaluate to true if the variable is divisible by 5
variable % 5 === 0
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
//For your example.
if(i%5 == 0)
{
minuteList.push(i);
}
var lowMin = 01;
var highMin = 59;
var minuteList = [];
for (var i = lowMin; i <= highMin; i++) {
if(i%5 == 0)
{
minuteList.push(i);
}
}
console.log(minuteList);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
您可以让循环变量以 5 为步长,确保它以 5 的倍数开始:
var lowMin = 01;
var highMin = 59;
var minuteList = [];
for (var i = Math.ceil(lowMin/5)*5; i <= highMin; i+=5) {
minuteList.push(i);
}
console.log(minuteList);
试试这个:
var lowMin = 01;
var highMin = 59;
var step = 5;
var minuteList = [];
for (var i = step; i <= highMin; i+=step) {
minuteList .push(i);
}
console.log(minuteList);
所以我得到了以下代码:
var lowMin = 01;
var highMin = 59;
var minuteList = [];
for (var i = lowMin; i <= highMin; i++) {
minuteList .push(i);
}
我想要的是在 1 到 59 之间创建一个如下所示的数组: [5, 10, 15, 20, 25, 30] 依此类推直到 59.
IMO,你可以简单地使用 Modulus (%)
即 i%5
。
// Will evaluate to true if the variable is divisible by 5
variable % 5 === 0
// Will evaluate to true if the variable is divisible by 2
variable % 2 === 0
//For your example.
if(i%5 == 0)
{
minuteList.push(i);
}
var lowMin = 01;
var highMin = 59;
var minuteList = [];
for (var i = lowMin; i <= highMin; i++) {
if(i%5 == 0)
{
minuteList.push(i);
}
}
console.log(minuteList);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
您可以让循环变量以 5 为步长,确保它以 5 的倍数开始:
var lowMin = 01;
var highMin = 59;
var minuteList = [];
for (var i = Math.ceil(lowMin/5)*5; i <= highMin; i+=5) {
minuteList.push(i);
}
console.log(minuteList);
试试这个:
var lowMin = 01;
var highMin = 59;
var step = 5;
var minuteList = [];
for (var i = step; i <= highMin; i+=step) {
minuteList .push(i);
}
console.log(minuteList);