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