Entiende el código de forma correcta previamente a utilizarlo a tu proyecto si ttienes algo que aportar puedes decirlo en los comentarios.
Solución:
En estos días, el repeat
string se implementa el método casi En todas partes. (No está en Internet Explorer). Entonces, a menos que necesite admitir navegadores más antiguos, simplemente puede escribir:
"a".repeat(10)
Antes repeat
usamos este truco:
Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"
(Tenga en cuenta que un array de longitud 11 te da solo 10 “a”, ya que Array.join
pone el argumento Entre la array elementos.)
Simon también señala que, de acuerdo con este jsperf, parece que es más rápido en Safari y Chrome (pero no en Firefox) repetir un carácter varias veces simplemente agregando un bucle for (aunque un poco menos conciso).
En una nueva armonía ES6, tendrá una forma nativa de hacer esto con repetición. También ES6 en este momento solo experimental, esta característica ya está disponible en Edge, FF, Chrome y Safari
"abc".repeat(3) // "abcabcabc"
Y seguramente si la función de repetición no está disponible, puede usar old-good Array(n + 1).join("abc")
Conveniente si te repites mucho:
String.prototype.repeat = String.prototype.repeat || function(n) 1;
return Array(n+1).join(this);
alert( 'Are we there yet?nNo.n'.repeat(10) )
Recuerda que puedes dar difusión a esta sección si lograste el éxito.