需求
给出字符串和重复次数,返回重复多次的字符串
repeatStringNumTimes("abc", 3)
repeatStringNumTimes("abc", -2) should return "".
思路1
while循环
num控制循环次数
function repeatStringNumTimes(str,num) {
var newstr = '';
while(num>0) {
newstr += str;
num--;
}
return newstr;
}
repeatStringNumTimes("abc", 3);
思路2
str.repeat()方法
//写法1
function repeatStringNumTimes(str,num) {
if(num>0) {
return str.repeat(num);
}
return "";
}
//写法2
function repeatStringNumTimes(str,num) {
return num > 0 ? str.repeat(num) : "";
}
repeatStringNumTimes("abc", 3);
思路3
if语句
递归
function repeatStringNumTimes(str,num) {
if(num<0) {
return "";
} else if(num=0|1) {
return str
} else {
return str + repeatStringNumTimes(str,num-1);
}
}
repeatStringNumTimes("abc", 3);
相关
let resultString = str.repeat(count);
repeat() 构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。