'---------' '-'.repeat(9) // longer! '------------' (x='----')+x+x '-'.repeat(12) // same length Is there any cleverer way of generating strings of 12 repeated characters in JavaScript?
Unfortunately, after what seems an eternity of searching documentation, I can't seem find any solution that will work with the 12-character constraint and generate for any given character given. However, there are a few neat tricks one can do to save some bytes for specific cases:
1eL-1+'' will give a string, filled with 9s, of L length. ''.padEnd(L) will give a string, filled with spaces, of L length. It's only useful when L > 10, otherwise it's too long. This one can be immediately chained with a function. N/9+'' will give a string, starting with 0. then followed by a bunch of Ns. This does not work when N < 1 or N > 8, and the result obviously does not contain the same characters the whole way, but pretty close and pretty short. Array(L)+'' will give a string, filled with commas, of length L - 1. 1/3+'' tip, you can repeat a digit D (except 0 and 9) a bunch of times similarly with D/9+''. \$\endgroup\$ Array(L)+'' gives L-1 length, right? \$\endgroup\$ ','.repeat(12) \$\endgroup\$
Array(12)+'', which is shorter than the literal starting at 11 commas and then remains shorter thanrepeat. \$\endgroup\$1e11+''. \$\endgroup\$