repeat-string NPM version NPM monthly downloads NPM total downloads Linux Build Status

Repeat the given string n times. Fastest implementation for repeating a string.

Install

Install with npm:

  1. $ npm install --save repeat-string

Usage

repeat

Repeat the given string the specified number of times.

Example:

Example

  1. var repeat = require('repeat-string');
  2. repeat('A', 5);
  3. //=> AAAAA

Params

  • string {String}: The string to repeat
  • number {Number}: The number of times to repeat the string
  • returns {String}: Repeated string

Benchmarks

Repeat string is significantly faster than the native method (which is itself faster than repeating):

  1. # 2x
  2. repeat-string █████████████████████████ (26,953,977 ops/sec)
  3. repeating █████████ (9,855,695 ops/sec)
  4. native ██████████████████ (19,453,895 ops/sec)
  5. # 3x
  6. repeat-string █████████████████████████ (19,445,252 ops/sec)
  7. repeating ███████████ (8,661,565 ops/sec)
  8. native ████████████████████ (16,020,598 ops/sec)
  9. # 10x
  10. repeat-string █████████████████████████ (23,792,521 ops/sec)
  11. repeating █████████ (8,571,332 ops/sec)
  12. native ███████████████ (14,582,955 ops/sec)
  13. # 50x
  14. repeat-string █████████████████████████ (23,640,179 ops/sec)
  15. repeating █████ (5,505,509 ops/sec)
  16. native ██████████ (10,085,557 ops/sec)
  17. # 250x
  18. repeat-string █████████████████████████ (23,489,618 ops/sec)
  19. repeating ████ (3,962,937 ops/sec)
  20. native ████████ (7,724,892 ops/sec)
  21. # 2000x
  22. repeat-string █████████████████████████ (20,315,172 ops/sec)
  23. repeating ████ (3,297,079 ops/sec)
  24. native ███████ (6,203,331 ops/sec)
  25. # 20000x
  26. repeat-string █████████████████████████ (23,382,915 ops/sec)
  27. repeating ███ (2,980,058 ops/sec)
  28. native █████ (5,578,808 ops/sec)

Run the benchmarks

Install dev dependencies:

  1. npm i -d && node benchmark

About

Related projects

repeat-element: Create an array by repeating the given value n times. | homepage

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Contributors

Commits Contributor
51 jonschlinkert
2 LinusU
2 tbusser
1 doowb
1 wooorm

Building docs

(This document was generated by verb-generate-readme (a verb generator), please don’t edit the readme directly. Any changes to the readme must be made in .verb.md.)

To generate the readme and API documentation with verb:

  1. $ npm install -g verb verb-generate-readme && verb

Running tests

Install dev dependencies:

  1. $ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.


This file was generated by verb-generate-readme, v0.2.0, on October 23, 2016.