2017-06-26 3 views
2

結果は配列の長さに依存するif文があります。Jqueryで算術の進捗状況を示す文の場合

この時点では、非常に限られた数の範囲(つまり、配列の長さが特定の値を超えない場合)で処理する非常に大まかな数式を作成しました。しかし、私はその機能を言い換えてスケーラブルにしたいと思っています。

これは、現在のコードです:

var footerLength; 
var footerLengthData = employees.length; 

if([1,5,9,13,17].indexOf(footerLengthData) > -1) {footerLength = "footer_one"} 
else if([4,8,12,16,20,24].indexOf(footerLengthData) > -1) {footerLength = "footer_two"} 
else if([3,7,11,15,19,23].indexOf(footerLengthData) > -1) {footerLength = "footer_three"} 
else if([2,6,10,14,18,22].indexOf(footerLengthData) > -1) {footerLength = "footer_four"} 

は、私はちょうど長さは1,5,9,13と等しいときにif文がトリガされたくないというのjQueryを指示する方法はありますまたは17ではなく、N + Xに等しい毎回(この場合、1から始まり毎回4を追加するなど)

+1

モジュラス演算子( '%') – PaulProgrammer

答えて

2

remainder operator %とカスタムオーダーの文字列の配列を使用できます。

footer = ['one', 'four', 'three', 'two'][(footerLengthData - 1) % 4]; 
+0

をチェックしてください。 –