你的代码这样做的原因是你line
在每次迭代时都在更新,并且不断地附加到它上面。如果要进行嵌套循环,则每次进入外循环时都需要重置变量行。
var line, triangle;
line = triangle = "";
for (var row = 1; row <= 7; row++) {
line =""
for (var x = 0; x < row; x++) {
line += "#";
}
triangle += line + "\n";
}
console.log(triangle);
或者,您可以保留现有内容并转储内部循环,每次迭代只需向该行添加一个字符即可。
var line, triangle;
line = triangle = "";
for (var row = 1; row <= 7; row++) {
line += "#";
triangle += line + "\n";
}
console.log(triangle);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句