[英]consecutive numbers into array javascript
我正在尝试找到检查连续数字的最佳方法。
现在,我已经制作了一个数组,其中包含要检查的数字,但我不想手动编写它们,而是想制作一种算法来为我计算数字,并且仅在我想要一个数字之后才停止。
var findAllClass = $('.someClass').length;
var changeClassArr = [0, 7, 10, 17, 20, 27, 30];// change this from manually to automatic calculated
$(function(){
for (i = 0; i < findAllClass; i++){
$('.someClass').each(function(i,n){
if (i == changeClassArr) {
$(n).addClass('giveNewClass');
};
});
};
});
您可以像这样构建数组:
var list = [];
var stopAt = 30;
var incrementor = 0;
while (incrementor <= stopAt) {
if (incrementor % 10 === 0 || (incrementor - 7) % 10 === 0) {
list.push(incrementor);
}
incrementor++;
}
如果使用ES6,则可以使用以下生成器:
function *numbers() { var x; yield x = 0; while(true) { yield x += 7; yield x += 3; } } for (x of numbers()) { if (x > 30) { break; } console.log(x); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.