In diesen Tagen wird die repeat
-Methode für Strings fast überall implementiert. (Sie ist nicht im Internet Explorer verfügbar.) Also, wenn Sie ältere Browser nicht unterstützen müssen, können Sie einfach folgendes schreiben:
"a".repeat(10)
Vor repeat
haben wir diesen Trick verwendet:
Array(11).join("a") // einen String mit 10 a's erstellen: "aaaaaaaaaa"
(Bitte beachten Sie, dass ein Array der Länge 11 Ihnen nur 10 "a"s liefert, da Array.join
das Argument zwischen die Array-Elemente platziert.)
Simon weist auch darauf hin, dass es laut diesem Benchmark anscheinend schneller ist in Safari und Chrome (aber nicht in Firefox), ein Zeichen mehrmals durch einfaches Anhängen in einer Schleife zu wiederholen (obwohl es etwas weniger kompakt ist).