2016-09-13 14 views
0

私は連続する番号を確認する最良の方法を見つけることを試みています。
今私はチェックしたい数字の配列を作成しましたが、手動で書くのではなく、代わりに私の数値を計算するアルゴリズムを作りたいと思います。連続番号を配列の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'); 
     }; 
    }); 
    }; 
}); 
+2

この常にそれらの6つの数字です?または、いくつかのパターンを使用してそれらをさらに生成する必要がありますか? – SergeyS

+0

数値を配列と比較すると、 'if(i == changeClassArr)'と決して一致しません。 'indexOf()> -1 'を意味しましたか? – baao

+0

これまでのところ、実際にはIf(i == 0 | i == 7など...)だけを使用していましたが、配列を作成しました。質問を表示しやすくするようにしましたが、 indexOf()を使わずに作業しています.... –

答えて

0

あなたがそうのような配列構築することができます:ES6を使用している場合は、次の発電機を使用することができ、

var list = []; 
var stopAt = 30; 
var incrementor = 0;  

while (incrementor <= stopAt) { 
    if (incrementor % 10 === 0 || (incrementor - 7) % 10 === 0) { 
    list.push(incrementor); 
    } 
    incrementor++; 
} 
0

を:

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

関連する問題