在Perl中,我可以使用以下语法多次重复一个字符:
$a = "a" x 10; // results in "aaaaaaaaaa"
有没有一种简单的方法可以在Javascript中实现这一点?我显然可以使用函数,但我想知道是否有任何内置方法,或其他聪明的技术.
在Perl中,我可以使用以下语法多次重复一个字符:
$a = "a" x 10; // results in "aaaaaaaaaa"
有没有一种简单的方法可以在Javascript中实现这一点?我显然可以使用函数,但我想知道是否有任何内置方法,或其他聪明的技术.
如今,世界各地都在实施repeat
string method.(是not in Internet Explorer.)因此,除非您需要支持较旧的浏览器,否则您可以简单地编写:
"a".repeat(10)
在repeat
之前,我们使用了这样的黑客攻击:
Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"
(请注意,长度为11的数组只能得到10个"a",因为Array.join
将参数between放入数组元素.)
Simon还指出,根据this benchmark,在Safari和Chrome(但不是Firefox)中,通过简单地添加for循环(尽管有点不简洁)来多次重复一个字符似乎更快.