连续数字到数组javascript

时间:2016-09-13 09:13:23

标签: javascript jquery

我正在努力寻找检查连续数字的最佳方法 现在我已经制作了一个数组,其中包含我想要检查的数字,但不是手动编写它们,我想制定一个算法来计算我的数字,并且只在我想要的数字后停止。

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

2 个答案:

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