すべてのプレイヤーにカードを配布しようとしています。利用可能な席は8席あります。取引はどのポジションからでも始めることができます。下の例は、開始位置が3であることを示しています。これは、3-4-5-6-7-8-1-2の順でカードが処理されることを意味します。対処が7で始まる場合、それは7-8-1-2-3-4-5-6などとなります。 私の現在のループは8時に終了します。続ける方法がわかりません。私はこれをしようとした場合ループを進めてから最初の位置に進みます-1
var a = 3; //this is the variable starting position
for (i = a; i < 9; i++) {
var nextavail = $('#seat' + i).find('.back');
if (nextavail.length > 0) {
oPosition.seat = 'seat' + i;
oPosition.cardid = $(nextavail[0]).data('card');
break;
}
:
は、ここに私のコードですfor (i = a; i < 9; i++, i == 8 ? 7 : i = 1)
これは無限ループに私を取ります。何か案は?
を使用してみてくださいr。 'nextavail = nextavail%9'は0に戻ります。必要に応じて1を追加します。 – theGleep
あなたはforループにi = 1を作り続けています。それは永遠に続くでしょう – schylake
@theGleep私に例を教えてください。私はJSの初心者です – alwaysVBNET