Ces jours-ci, le repeat
méthode des chaînes est mis en œuvre presque partout. (Il est pas dans Internet Explorer .) Ainsi, à moins que vous ne deviez prendre en charge des navigateurs plus anciens, vous pouvez simplement écrire :
"a".repeat(10)
Avant repeat
on a utilisé cette astuce :
Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"
(Notez qu'un tableau de longueur 11 ne vous donne que 10 "a", puisque Array.join
met l'argument entre les éléments du tableau).
Simon souligne également que, selon cette référence En ce qui concerne la répétition d'un caractère, il semble qu'il soit plus rapide dans Safari et Chrome (mais pas dans Firefox) de répéter un caractère plusieurs fois en l'ajoutant simplement à l'aide d'une boucle for (bien qu'un peu moins concis).