需要在数组项之间添加逗号

时间:2012-07-13 12:21:13

标签: jquery arrays

我有一个单词数组,使用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);

});

真的希望你能帮忙!

3 个答案:

答案 0 :(得分:1)

如果你想在每次 n 次迭代时完成某些事情,那么你应该使用 modulo %运算符。

%运算符为您提供任何除法的余数,例如5 % 2将为1。这很有用,因为你知道如果你想要每n次迭代发生一些事情而你的迭代器是 i 那么i % n每次 n 迭代都会为0。

答案 1 :(得分: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);

});

答案 2 :(得分:0)

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