1. 重复输出一个给定的字符串
重复输出一个给定的字符串( str 第一个参数)n 次 ( num 第二个参数),如果第二个参数 num 小于0的时候,返回空字符串。
答:三种方法
1.使用循环 2.使用递归 3.ES6 repeat方法
方法1:通过while循环重复输出一个字符串
123456789 function repeatStringNumTimes(str, num) {var repeatedStr = "";while (num > 0) {repeatedStr += str;num--;}return repeatedStr;}repeatStringNumTimes("abc", 3);同理for循环也一样
12345678 function repeatStringNumTimes(str, num) {var repeatedStr = "";for(var i = 0; i < num ;i++) {repeatedStr += str;}return repeatedStr;}repeatStringNumTimes("abc", 3)方法2:通过条件判断和递归重复输出一个字符串
1234567891011 function repeatStringNumTimes(str, num) {if(num < 0) {return "";}if(num == 1) {return str;} else {return str + repeatStringNumTimes(str, num - 1);}}repeatStringNumTimes("abc", 3);方法3:使用ES6 repeat() 方法重复输出一个字符串
12345678 function repeatStringNumTimes(str, num) {if (num > 0) {return str.repeat(num);} else {return "";}}repeatStringNumTimes("abc", 3);
|
|
2. JS查找字符串中出现次数最多的字符
JS查找字符串中出现次数最多的字符
答: