繁体   English   中英

连续数字成数组javascript

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM