我正在努力寻找检查连续数字的最佳方法 现在我已经制作了一个数组,其中包含我想要检查的数字,但不是手动编写它们,我想制定一个算法来计算我的数字,并且只在我想要的数字后停止。
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');
};
});
};
});
答案 0 :(得分:0)
您可以像这样构建数组:
var list = [];
var stopAt = 30;
var incrementor = 0;
while (incrementor <= stopAt) {
if (incrementor % 10 === 0 || (incrementor - 7) % 10 === 0) {
list.push(incrementor);
}
incrementor++;
}
答案 1 :(得分:0)
如果使用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);
}