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

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

例如:

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. }











猜你喜欢

转载自blog.csdn.net/chenjuan1993/article/details/82251558