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