在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循环(尽管有点不简洁)来多次重复一个字符似乎更快.

Javascript相关问答推荐

如何制作删除按钮以从列表中删除该项目所属的项目?

如何解决(不忽略)reaction详尽的linter规则,而不会在获取数据时导致无限的reender循环

reaction如何在不使用符号的情况下允许多行返回?

如何提取Cypress中文本

React Native平面列表自动滚动

Cypress -使用commands.js将数据测试id串在一起失败,但在将它们串在一起时不使用命令有效

我不知道为什么setwritten包装promise 不能像我预期的那样工作

google docs boldText直到按行执行应用脚本错误

在nextjs服务器端api调用中传递认证凭证

分层树视图

Chart.js 4.4.2,当悬停在一个数据点上时,如何在工具提示中拥有多个数据点/标签?

你怎么看啦啦队的回应?

为什么useState触发具有相同值的呈现

rxjs插入延迟数据

在浏览器中触发插入事件时检索编码值的能力

在不扭曲纹理的情况下在顶点着色器中旋转UV

使用jQuery find()获取元素的属性

在Vercel中部署Next.js项目时获取`ReferenceError:未定义文档`

用于测试其方法和构造函数的导出/导入类

我无法在Api Reaction本机上发出GET请求