私はデクリメント部分は、私はこのコードを使用するので、1ずつ増加または減少させることによって、jQueryのオブジェクトの配列を反復処理しようとしている:JavaScriptで負の整数のモジュロを計算するには?
var splitted_id = currentDiv.attr('id').split('_');
var indexOfDivToGo = parseInt(splitted_id[1]);
indexOfDivToGo = (indexOfDivToGo-1) % allDivs.length;
var divToGo = allDivs[indexOfDivToGo];
ので、私はidを持つ4つの要素があります。
をdiv_0
div_1
div_2
div_3
私はそれが 3として反復するために期待していた - 2 - 1 - 2 - - 3から0など。
が、それは-1を返し、ゼロの後、したがって、それが立ち往生しています。だから、繰り返し処理など:
3から2 - -1 - - 0から1まで私はおそらく
indexOfDivToGo = (indexOfDivToGo-1 + allDivs.length) % allDivs.length;
に私のコードの2行を変更して、それを修正するが、私ことができます知っている
を立ち往生なぜJavaScriptが負のモッズを計算していないのだろうか。たぶんこれは別のコーダーの仲間にも役立つでしょう。
いくつかのネガティブな解があります。 http://stackoverflow.com/questions/1082917/mod-of-negative-number-is-melting-my-brain – ryan
[Javascript modulo not behaving]の可能な複製(http://stackoverflow.com/questions/4467539/) javacript-modulo-not-behaving) –
受け入れられた答えを下の方に変更することを検討する必要があります。 – Marquizzo