'---------'
'-'.repeat(9) // longer!
'------------'
(x='----')+x+x
'-'.repeat(12) // same length
Gibt es eine cleverere Möglichkeit, Zeichenfolgen mit bis zu 12 wiederholten Zeichen in JavaScript zu generieren?
tips
javascript
Steve Bennett
quelle
quelle
Array(12)+''
, der kürzer als das Literal ab 11 Kommas ist und dann kürzer als bleibtrepeat
.1e11+''
.Antworten:
Leider kann ich nach einer scheinbar ewigen Suche in der Dokumentation keine Lösung finden, die mit der 12-Zeichen-Einschränkung funktioniert und für ein bestimmtes Zeichen generiert wird. Es gibt jedoch einige nette Tricks, mit denen Sie einige Bytes für bestimmte Fälle speichern können:
1eL-1+''
gibt eine mit9
s gefüllte Zeichenfolge von L Länge.''.padEnd(L)
gibt eine mit Leerzeichen gefüllte Zeichenfolge von L Länge. Es ist nur nützlich, wenn L > 10 ist, sonst ist es zu lang. Dieser kann sofort mit einer Funktion verkettet werden.N/9+''
gibt eine Zeichenfolge, beginnend mit,0.
gefolgt von einem Bündel vonN
s. Dies funktioniert nicht, wenn N <1 oder N > 8 ist, und das Ergebnis enthält offensichtlich nicht die gleichen Zeichen auf dem gesamten Weg, sondern ziemlich nah und ziemlich kurz.Array(L)+''
gibt eine mit Kommas gefüllte Zeichenfolge der Länge L - 1.quelle
1/3+''
Spitze Ihres Tippes können Sie eine Ziffer D (außer 0 und 9) einige Male ähnlich mit wiederholenD/9+''
.Array(L)+''
gibtL-1
Länge, richtig?','.repeat(12)