在jquery中循环跳过数字

时间:2016-10-01 07:32:12

标签: jquery arrays for-loop push modulo

所以我得到了以下代码:

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岁。

3 个答案:

答案 0 :(得分:1)

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

&#13;
&#13;
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);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以让你的循环变量取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);

答案 2 :(得分:0)

试试这个:

export class myTranslatorPipe implements PipeTransform {
    transform(value: string): string {
        //get component here ?
    }   
}

相关问题