如何将userInput转换为数字,并使用该数字使用javascript创建所需的结果?
我对javascript非常陌生,我正在尝试打印带有符号的棋盘。我想问用户你希望你的棋盘有多宽?当用户输入他们想要的数字时,我想把这个字符串转换成一个数字,这样我就可以用它来创建电路板。例如,如果用户输入=8,控制台将打印一个模式,如so 8x8:如何将userInput转换为数字,并使用该数字使用javascript创建所需的结果?,javascript,while-loop,user-input,repeat,Javascript,While Loop,User Input,Repeat,我对javascript非常陌生,我正在尝试打印带有符号的棋盘。我想问用户你希望你的棋盘有多宽?当用户输入他们想要的数字时,我想把这个字符串转换成一个数字,这样我就可以用它来创建电路板。例如,如果用户输入=8,控制台将打印一个模式,如so 8x8: # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # #
# # # # # # #
# # # # # # # #
# # # # # # #
# # # # # # # #
# # # # # # #
# # # # # # # #
# # # # # # #
这就是我到目前为止所做的:
var userInput = prompt("How wide do you want your chessboard to be?")
var userInput = Number(userInput)
var string1 = Array(userInput).join(" #")
var string2 = Array(userInput).join("# ")
var newline = "\n"
var counter = 0.5
var chessboard = function () {
console.log(string1 + newline + string2);
};
while (counter <= userInput/2) {
console.log(chessboard);
counter++
};
问题在于如何调用chessboard,将函数引用传递给console.log,因此它将记录函数 由于chessboard方法打印字符串,只需调用chessboard方法
while (counter <= userInput/2) {
chessboard();
counter++
};
董事会{
空白:预处理;
}
你的问题具体是什么?阿伦帮助解决了部分问题。我需要重复棋盘用户输入/2谢谢!这解决了部分问题。它可以打印棋盘,但不会重复。太棒了!非常感谢阿伦!是的,我注意到它将打印7行,但不会重复字符串7times@xgrioux对不起,你是什么意思如果用户输入7作为他们想要的宽度,棋盘上有7条新的线,字符串重复6次而不是7次。