学习JavaScript中的循环

学习JavaScript中的循环,javascript,Javascript,我正在寻找有关使用console.log而不是document.write来解决CS50 Mario风格问题中带空格的循环三角形的反馈/见解 三角环-CS50马里奥风格 var str = "#"; var height = 8; for (var i = 0; i < height; i++) { for (var j = 0; j < height-i-1; j++) { document.write("_"); } { for (var k = 0;

我正在寻找有关使用
console.log
而不是
document.write
来解决CS50 Mario风格问题中带空格的循环三角形的反馈/见解

三角环-CS50马里奥风格

var str = "#";
var height = 8;
for (var i = 0; i < height; i++) {
  for (var j = 0; j < height-i-1; j++) {
    document.write("_");
  }
  {
    for (var k = 0; k < i + 2; k++) {
    document.write(str);
    }
  document.write("<br />");
  }
}

//
_______##
______###
_____####
____#####
___######
__#######
_########
#########
var str=“#”;
var高度=8;
对于(变量i=0;i”);
}
}
//
_______##
______###
_____####
____#####
___######
__#######
_########
#########
之所以使用
document.write(“”)
,是因为DOM会修剪任何空白,所以
(“”)
无法工作-我花了很长时间才弄清楚这一点

我无法使用
console.log()
而不是
document.write将三角形对齐。有什么想法吗


干杯-我是学习SOF的超级粉丝。

之所以
控制台.log
不适合您,是因为
控制台.log
自动更改行。因此,如果您想使用
控制台.log
版本,请切换到以下版本:

var str = "#";
var height = 8;
for (var i = 0; i < height; i++) 
{
  var line = "";
  for (var j = 0; j < height-i-1; j++) {
    line += " ";
  }
  for (var k = 0; k < i + 2; k++) {
    line += str;
  }
  console.log(line);
}
var str=“#”;
var高度=8;
对于(变量i=0;i

测试使用节点。

请将问题集中在一个特定的问题上。什么代码块不起作用,它是如何起作用的?您是否得到意外的输出、异常……请在您的问题中提供这些信息。这是一个论坛,邀请您就如何改进工作代码提供反馈,可能是发布您的问题的更好地方在这里,“我搞不懂”不是一个问题的描述。非常感谢兰斯,这很有意义-我真的很感谢你花时间解释你的工作答案。