该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~
- 任务
- 编写一个名为repeatStr的函数,它重复给定的字符串字符串n次。
- 例如:
repeatStr(6, "I") // "IIIIII"
repeatStr(5, "Hello") // "HelloHelloHelloHelloHello"
- 解答【如解答有误,欢迎留言指正~】
- 其一
const repeatStr = (n,s) => new Array(n).fill(s).join('');
- 其二 repeat方法
// es6 repeat方法返回一个新字符串,表示将原字符串重复n次。
const repeatStr = (n,s) => s.repeat(n);
- 其三
let repeatStr = (n, s) => `${s.repeat(n)}`;
- 其四
function repeatStr (n, s) {
String.prototype.repeat = function(n) {
return (new Array(n + 1)).join(this);
};
return s.repeat(n);
}
- 其五
function repeatStr (n, s) {
var repeated = "";
while(n > 0) {
repeated += s;
n--;
}
return repeated;
}
- 其六 数组的空位
// Array(3) // [, , ,] Array(3)返回一个具有3个空位的数组
function repeatStr (n, s) {
return Array(n+1).join(s);
}