我有一个单词数组,使用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 :(得分: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)? ", ": " ";