2

HTML イメージ タグを表す 6 つの文字列を含む配列があります。これらの画像で埋めるスペースの量を決定するコードがあります。

私はループを使用しています。これは、これらの 6 つのイメージからプルして、1 つまたはすべての 6 つを使用するために正常に機能します。私の問題は、6 つ以上のイメージが必要な場合に発生します。このループを最適に構築する方法がわかりません。現在、私は持っています

for (var i = 0; i < numAds ; i++) {
            $('#primary').append(adList[i]);
        };

jquery ステートメントの前に追加しようとif (i > adList.length) { i=0 }しましたが、ループに陥ってブラウザーがクラッシュしました。

ここで何が欠けていますか?

4

1 に答える 1

6

使用する

$('#primary').append(adList[i % adList.length]);

モジュラス演算子%です


ただし、それadListが空でないこと、または が返されてクラッシュする原因となるものi % adList.lengthNaNないこと を確認adList[i % adList.length]undefinedしてください。

于 2012-12-28T16:41:27.403 に答える