我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始

我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始


function print(msg) {

  console.log(msg);

  return msg;

}



let result = "";


for(let i=1; i<=8; i++) {

    result += " #\n"

    for(let j=1; j<8; j++) {

        result += " #";

    }

}


print(result);

// output is

#

 # # # # # # # #

 # # # # # # # #

 # # # # # # # #

 # # # # # # # #

 # # # # # # # #

 # # # # # # # #

 # # # # # # # #

 # # # # # # #

我正在尝试构建 8 x 8 网格,但问题是第一行仅从一个 # 符号开始


智慧大石
浏览 156回答 3
3回答

弑天下

您应该" \n"在嵌套循环的末尾连接function print(msg) {&nbsp; &nbsp; console.log(msg);&nbsp; &nbsp; return msg;}let result = "";for(let i=1; i<=8; i++) {&nbsp; &nbsp; for(let j=1; j<8; j++) {&nbsp; &nbsp; &nbsp; &nbsp; result += " #";&nbsp; &nbsp; }&nbsp; &nbsp; result += " #\n"}print(result);

哆啦的时光机

另一种方法是使用数组:创建一个包含 8 个元素的新数组填充将每个元素映射到 8 个“#”使用“\n”加入数组let result = Array(8).fill().map(_=>"# ".repeat(8)).join("\n")console.log(result);或者只是使用重复:let result = ("# ".repeat(8)+"\n").repeat(8);console.log(result);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript