2014-10-31 120 views
0

的圖案的第一數量的增加應該是如下JS循環,遞增每3個循環,而是由一個

k_1_1 k_1_2 k_1_3

k_2_1 k_2_2 k_2_3

我可以創建第一塊,但無法弄清楚如何創建一個循環繼續前進。

任何幫助,將不勝感激。

<script> 
for (var x = 1; x <= 3; x++){ 
    var x2 = 0; x2 <=3; x2++; 
    var thisKName = "k_" + x2 + "_" + x + "<br>"; 
    document.write(thisKName); 
} 
</script> 

回答

0

嵌套循環:

for (var x = 1; x <= 3; x++){ 
    for(var x2 = 0; x2 <=3; x2++){ 
     var thisKName = "k_" + x + "_" + x2 + "<br>"; 
     document.write(thisKName); 
    } 
} 
+0

我真的覺得自己像個爛臉,非常感謝。 – user2680821 2014-10-31 12:57:31

+0

請記住,使用較大數據集時,多個嵌套for循環可能會降低性能。 – 2014-10-31 13:00:38

+0

簡單的監督。如果這是今天發生的最糟糕的事情,那麼你是一個幸運的人。 – ethrbunny 2014-10-31 13:24:26

1

初始化您的計數器變量的外部for循環。然後在for循環中,有一個if語句來檢查該步驟中的x的值是否可以被3整除。x % 3 = 0表示沒有餘數並且可以被3整除。遞增計數器變量。

var i = 0; 
for(var x = 1; x <= 3; x++) { 
    if((x - 1) % 3 == 0) { 
     i = i + 1; 
    } 
    var thisKName = "k_" + x + "_" + i + "<br>"; 
    document.write(thisKName); 
} 

EDIT

更新了功能以包括文件撰寫並避免i從遞增到2時x = 3和搞亂了結構。

+1

爲了完整起見,您應該嘗試添加document_write部分,但是當我看到您的部分時,我即​​將發佈相同的答案。模數運算符('%')的確是這樣。 – 2014-10-31 12:59:14

+0

已更新。感謝您指出。 – Paul 2014-10-31 13:09:20

+0

現在你已經在你的代碼中的錯誤,你使用了'「'不少。 – 2014-10-31 13:13:15