我有一個二維數組(affiliates
),其中每個數組項包含一個圖像URL和一個鏈接URL。 randArray
只是一個生成的隨機數列表(非重複),它與affiliates
的長度相匹配。在遍歷數組的同時包裝每三個元素
我已經到了可以成功爲隨機圖片/網址組合生成HTML字符串的地步。
(不是必要的,但我想提供一點背景上述可能的更多信息。)
我試圖做的是組每三個迭代在一起,並<p>
標籤包裹。我試過在當前的內部做一個嵌套循環,但只能到達它在相同的行中包含三個<p>
標記的行,而我需要它們是三個連續的行。我覺得這應該很容易,但我很難過。任何幫助將非常感激。
for(var y=0; y < randArray.length; y++) {
var image = affiliates[randArray[y]][0];
var url = affiliates[randArray[y]][1];
var fullString = '<a href="' + url + '"><img src="' + image + '"></a>';
console.log(fullString);
}
是的,編輯,謝謝。 – 2014-12-03 16:45:42
解決方案將與modulos(%)有關,就像'(y%3 == 0)'將是每三個中的第一個......讓我們想一想。 – philtune 2014-12-03 16:45:54
您可以檢查'y'的值以確定它是否爲3的倍數,然後添加'p'標記,或者可以執行嵌套循環。 – isherwood 2014-12-03 16:47:41