【发布时间】:2020-11-20 18:24:53
【问题描述】:
我(使用 JavaScript)试图将 50 个破折号作为横幅输出,如下所示:
"---------------------------------------------- ----"
到目前为止,我已经尝试了以下方法:
let a = []
for (var i = 0; i < 50; i++) {
a.push("-")
}
console.log(...a)
和
console.log("-" * 50)
这些不起作用,就像第一个一样,破折号之间有空格。
第二个返回NaN,这也不是我需要的。
我以前在 Python 中执行此操作的常规方法是:
print("-" * 50)
这给出了完美的结果“---------------------------------------- ------------”。
print() 函数相当于 Python 中的console.log()。
但是,如前所述,这在 JavaScript 中不起作用。
我还发现这不起作用,因为字符串被解析为数字。
有没有办法实现“--------------------------- -------------” JavaScript 中的横幅,无需手动输入,或者有没有办法确保“-”不被解析为数字?
【问题讨论】:
-
虽然已经给出了答案,只是为了记录,在您的第一个示例中,您可以执行
console.log(a.join(""));并且它会起作用
标签: javascript string numbers integer