在Perl中,我可以使用以下语法多次重复一个字符:
$a=“a”x 10;//“aaaaaaaaaa”的结果
有没有一种简单的方法可以在Javascript中实现这一点?我显然可以使用函数,但我想知道是否有任何内置的方法,或其他一些聪明的技术
如今,repeatstring方法几乎在所有地方都实现了。(它不在Internet Explorer中。)因此,除非您需要支持较旧的浏览器,否则您只需编写:
”;a";。重复(10)
在重复之前,我们使用了以下技巧:
数组(11).join(";a";)//创建带有10个a的字符串:";aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;
(请注意,长度为11的数组只能得到10个“a”,因为array.join将参数放在数组元素之间。)
Simon还指出,根据这个基准测试,在Safari和Chrome(但不是Firefox)中,通过简单地添加for循环(尽管有点不简洁)来多次重复一个字符似乎更快