使用javascript编写一个实现字符串重复的repeat函数:
例如:
repeat("abc",4) //abcabcabcabc
方法一:
function repeat(src, n) {
return (new Array(n + 1)).join(src);
}
方法二:
function repeat(src, n) {
var s = src, total = "";
while (n > 0) {
if (n % 2 == 1) {
total += s;
}
if (n == 1) {
break;
}
s += s;
n = n/2;
}
return total;
}
方法三:递归
function repeat(src, n) {
return (n > 0) ? src.concat(repeat(src, --n)):"";
}