我知道标题听起来很复杂,但我想要实现的目标应该非常简单。
好的,让我们说你使用jQuery每个循环来循环任何东西(并不重要)。然后在特定的迭代之后,您希望循环索引重置并开始重新计算备份而不是仅仅计数。你会如何实现这个目标?
因此,为了这个例子,我只创建了一个简单的列表项,我正在循环,在第4次迭代后我希望索引返回0并再次计数而不是5,6,7 ,8,9
JSfiddle: https://jsfiddle.net/b9de1xr0/
在我上面的JSfiddle中你会看到循环中的索引被记录到控制台中,如 0,1,2,3,4,5,6,7,8,9 < / strong>即可。现在我试图使它在索引大于4之后循环中的索引将重新启动并显示如此 0,1,2,3,4,0,1,2,3,4
我怎样才能做到这一点?
我的简单Javascript:
$('li').each(function(i){
if(i <= 4){
console.log(i);
}
if(i > 4){
console.log(i); //want it to restart the index back at 0 here
}
});
谢谢!
答案 0 :(得分:3)
如何使用modulo(%
)运算符:
$('li').each(function (i) {
i %= 5
console.log(i)
})