我是新手,通过Eloquent JS工作。我的目标是创建一个给定大小的棋盘/网格的字符串,空格由交替的哈希和空格组成。我不太明白javascript创建网格与字符串
1)正确解决我的问题
2)当我对代码
这似乎是一定的变化发生了什么像它应该是正确的答案,但在控制台中的第一行不对齐正确,因为逗号:这样的哈希,空间和换行符得到安置在另一侧
function chessBoard (size) {
result = "";
for (var i = 1; i <= size; i++) {
for (var j = 1; j <= size; j++) {
if ((i + j) % 2 == 0) {
result = result + "#";
} else {
result = result + " ";
}
}
result = result + "\n"
}
console.log(result);
}
chessBoard(8);
"# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
"
如果我改变环路内所有3个结果报表+运算符(result =“#”+结果),函数在生产:
"
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #
# # # #"
这看起来正确的,但果真如此吗?为什么第一行以散列开头?如果内环路检查,看看(I + J)是什 - 最后一个字符是(1 + 8)右 - ?然后使用
result = " " + result;
到最后一个字符添加到字符串,为什么是不是在字符串开头的那个字符?
最后,如果我用的是结果=结果+ =为了在内部循环的语句,但结果=“\ n” +导致外环,我得到这个:
"
# # # # # # # ## # # # # # # ## # # # # # # ## # # # # # # #"
什么在这里发生?非常感谢帮忙。
好了好了向我们展示一个示例答案。预期的结果是什么,运行前需要什么输入。 – MJoraid
网格应该看起来像我的第二个例子中的模式。 – user2891518
但是你的代码已经在你的第二个示例中产生了这个模式。我很迷茫。 – MJoraid