2012-12-28 69 views
2

我有一個包含6個字符串的數組,代表HTML圖像標記。我有一些代碼決定了填充這些圖像的空間量。在循環中多次重複數組中的項目?

我使用的是循環,它工作正常,從這些6張圖片拉,並使用1個或全部6.我的問題是當我需要超過6個,這意味着經過陣列連連。我不確定如何最好地構建這個循環。目前,我有

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

我嘗試了jQuery的語句前加上if (i > adList.length) { i=0 }但後來我被困在一個循環中,墜毀在瀏覽器中。

我在這裏錯過了什麼?

回答

5

使用

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

%modulus operator


確保,雖然,adList不爲空,或者會導致i % adList.length返回NaN 崩潰 使adList[i % adList.length]返回undefined無論什麼這sideffects可能帶來

+0

您也可以從循環中刪除'append'。 –

+1

若i = 0會'我%adList.length'不會導致'NaN'? – Nope

+2

不會..它會導致0. –