我想要根据字母和字符串长度创建一个字符串。这是我目前的代码,但有没有更好的方法?
function generate(letter, len) {
var str = '';
for (var i=0; i<len; i++) {
str+=letter;
}
return str;
}
我想要根据字母和字符串长度创建一个字符串。这是我目前的代码,但有没有更好的方法?
function generate(letter, len) {
var str = '';
for (var i=0; i<len; i++) {
str+=letter;
}
return str;
}
不确定这种方法是否更好的性能,因为有些引擎会优化代码,而有些则不会。但是对于javascript程序员来说,这种方法易读。
您可以创建一个大小为len + 1
的数组,然后将其按字母拼接起来。
为此,我们将使用数组构造函数,其中我们可以定义数组的大小,并利用Array.join
将数组与给定的letter
连接起来。
function generate(letter, len) {
return new Array(len + 1).join(letter);
}
len
的字符串,然后简单地将连接重写为str[i] = letter
。 - Andreas Louv
String.prototype.repeat
),环境中可用的库,以及您对“更好”的理解。 - Xotic750