repeat.js 519 B

1234567891011121314151617181920212223242526
  1. var toString = require('../lang/toString');
  2. var toInt = require('../number/toInt');
  3. /**
  4. * Repeat string n times
  5. */
  6. function repeat(str, n){
  7. var result = '';
  8. str = toString(str);
  9. n = toInt(n);
  10. if (n < 1) {
  11. return '';
  12. }
  13. while (n > 0) {
  14. if (n % 2) {
  15. result += str;
  16. }
  17. n = Math.floor(n / 2);
  18. str += str;
  19. }
  20. return result;
  21. }
  22. module.exports = repeat;