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);

});

真心希望能帮到你!

4

3 回答 3

1

如果您希望每n次迭代完成一次,那么您应该使用 %运算符。

运算符为您提供任何除法的%余数,例如5 % 2will be 1。这很有用,因为您知道如果您希望每 n 次迭代发生一些事情并且您的迭代器是i,那么每ni % n次迭代将是 0 。

于 2012-07-13T12:25:21.727 回答
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);

});
于 2012-07-13T12:25:01.477 回答
0

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

于 2012-07-13T12:25:32.317 回答