Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我达到数字的倍数时,在JavaScript循环中添加新行_Javascript_Loops_For Loop_Newline_Increment - Fatal编程技术网

当我达到数字的倍数时,在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

如果我答对了你的问题,你可以用模(除法的其余部分)来表示:

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;