js实现字符串重复的repeat函数

小灰灰 2022-05-14 01:25 385阅读 0赞

使用javascript编写一个实现字符串重复的repeat函数:

例如:

  1. repeat("abc",4) //abcabcabcabc

方法一:

  1. function repeat(src, n) {
  2. return ( new Array(n + 1)).join(src);
  3. }

方法二:

  1. function repeat(src, n) {
  2. var s = src, total = "";
  3. while (n > 0) {
  4. if (n % 2 == 1) {
  5. total += s;
  6. }
  7. if (n == 1) {
  8. break;
  9. }
  10. s += s;
  11. n = n/ 2;
  12. }
  13. return total;
  14. }

方法三:递归

  1. function repeat(src, n) {
  2. return (n > 0) ? src.concat(repeat(src, --n)): "";
  3. }

发表评论

表情:
评论列表 (有 0 条评论,385人围观)

还没有评论,来说两句吧...

相关阅读