2012-07-13 32 views
0

我有一組使用jQuery進行混排的單詞。我試圖在它們之間添加一些逗號「,」。理想情況下,我需要爲每4個單詞添加一個逗號,但這超出了我的謙虛jQuery技能。需要在數組項之間添加逗號

這是我的代碼:

$("#generatebutt").click(function() { 

    var dumpStr = ""; 

    var numberOfWords = $('#length').val(); 
    var numberpara = $('#numberpara').val(); 

    for (var i = 0; i < numberpara; i++) { 
     Shuffle(melbArray); 

     for (var j = 0; j < numberOfWords; j++) { 
      var theWord = melbArray[j]; 
      dumpStr += theWord + " "; 
     } 

     dumpStr = dumpStr.trim(); 
     dumpStr += ".<br/><br/>"; 
    } 

    $("#dump").html(dumpStr); 

}); 

真的希望你能幫助!

+0

如果(j%4 == 0){// 添加逗號 } – 2012-07-13 12:24:23

回答

0
$("#generatebutt").click(function() { 

var dumpStr = ""; 

var numberOfWords = $('#length').val(); 
var numberpara = $('#numberpara').val(); 

for (var i = 0; i < numberpara; i++) { 
    Shuffle(melbArray); 

    for (var j = 0; j < numberOfWords; j++) { 
     var theWord = melbArray[j]; 
     if(j % 4 == 0){ 
      dumpStr += theWord + ","; 
     } 
     else { 
      dumpStr += theWord + " "; 
     } 
    } 

    dumpStr = dumpStr.trim(); 
    dumpStr += ".<br/><br/>"; 
} 

$("#dump").html(dumpStr); 

}); 
+0

哇,這是快!這對我來說幾乎是完美的,但是我有陣列混洗,所以有時第四個項目是第一個讓段落看起來不切實際。 – hath22 2012-07-13 12:31:44

+0

不太確定你的意思。你想排除第一個項目?如果(j%4 == 0 && j!= 0) – Wurstbro 2012-07-13 12:48:27

1

如果你想要的東西所做的每ň迭代,那麼你應該使用%操作。

%運營商爲您提供任何部門的剩餘部分,例如5 % 2將爲1。這很有用,因爲您知道如果您希望每n次迭代發生一次,並且您的迭代器爲i那麼i % n將爲0,每n迭代。

0

dumpStr += theWord + (j%4==0)? ", ": " ";