0

jQueryを使用して段落にシャッフルされる単語の配列があります。それらの間にいくつかのコンマ「、」を追加しようとしています。理想的には、4 番目の単語ごとに 1 つのコンマを追加する必要がありますが、これは私の適度な 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 % 2になります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 に答える