在JavaScript中创建一个每字符N次的字符串的最有效方法是什么

What is the most efficient way to create an N-times-a-character string in JavaScript?

本文关键字:字符串 是什么 方法 有效 字符 创建 JavaScript 一个      更新时间:2023-09-26

我有一个char('-')和一个应该在字符串中重复的次数(80)。我需要得到一个字符串的字符重复给定的次数:

-------------------------------------------------------------------------------------------------------------

我知道我可以在一个循环中做result += myChar x N次。我认为这不是很有效。有更好的方法吗?

我所说的最高效是指:最快

好吧,玩了几分钟后,我能想到的最好的是:

String.prototype.repeat = function (len) {
    return (new Array(len + 1)).join(this);
}
console.log('-'.repeat(5));

JS Fiddle演示。

不幸的是,正如@nnnnnn在两分钟前用正确答案评论的那样,这有点便宜。叹气