当我达到数字的倍数时,在JavaScript循环中添加新行
我试图反复打印相同的重复文本(当我达到数字的倍数时,在JavaScript循环中添加新行,javascript,loops,for-loop,newline,increment,Javascript,Loops,For Loop,Newline,Increment,我试图反复打印相同的重复文本(\I[0]),但其中的数字每次递增1(例如:\I[0]\I[1]\I[2]等)。我已经弄明白了 但我想做的是,每次打印15次文本时,它都会添加一个换行符 例:打印0-14。然后,放入一个标签,并继续打印,直到达到29。然后,添加另一个标记。等它到达527号 HTML: Javascript: var text = ""; var i; for (i = 0; i < 528; i++) { text += "\\I[" + i + "] "; }
\I[0]
),但其中的数字每次递增1(例如:\I[0]\I[1]\I[2]
等)。我已经弄明白了
但我想做的是,每次打印15次文本时,它都会添加一个换行符
例:打印0-14。然后,放入一个
标签,并继续打印,直到达到29。然后,添加另一个
标记。等它到达527号
HTML:
Javascript:
var text = "";
var i;
for (i = 0; i < 528; i++) {
text += "\\I[" + i + "] ";
}
document.getElementById("number").innerHTML = text;
var text=”“;
var i;
对于(i=0;i<528;i++){
text+=“\\I[“+I+”];
}
document.getElementById(“number”).innerHTML=text;
有什么想法吗?谢谢。您可以检查数字是否为15的因数,并使用
模运算器插入新行
var text=”“;
var i;
var MAX=528;
对于(i=0;i';
}
}
document.getElementById(“number”).innerHTML=text代码>
如果我答对了你的问题,你可以用模(除法的其余部分)来表示:
var text = "";
var i;
for (i = 0; i < 528; i++) {
text += "\\I[" + i + "] ";
if (i!=0 && i%15==0)
text+="<br/>";
}
document.getElementById("number").innerHTML = text;
var text=”“;
var i;
对于(i=0;i<528;i++){
text+=“\\I[“+I+”];
如果(i!=0&&i%15==0)
text+=“
”;
}
document.getElementById(“number”).innerHTML=text;
您可以使用三元表达式并添加空字符串或中断符
var text=“”,
我
对于(i=0;i<528;i++){
text+=(i%15 | |!i?“”:“
”)+“\\i[“+i+”]”;
}
document.getElementById(“number”).innerHTML=text代码>
var text=”“;
var i;
var计数=0;
对于(i=0;i<528;i++){
text+=“\\I[“+I+”];
计数=计数+1;
如果(计数%15==0)
{
text+=“
”;
}
}
document.getElementById(“number”).innerHTML=text代码>
您熟悉mod吗<代码>i%15
?问题是,这将显示数字0-15。第一行有16个数字。后面的行有15个,但是所有的都关闭了,因为第一行的数字太多了。谢谢,不过。@sfor你可以稍微调整一下条件,得到预期的结果。查看更新后的帖子。
var text = "";
var i;
for (i = 0; i < 528; i++) {
text += "\\I[" + i + "] ";
if (i!=0 && i%15==0)
text+="<br/>";
}
document.getElementById("number").innerHTML = text;