I want to make an array containing all the letters and numbers on the keyboard (+ !, @, #, $, %, &, etc.) via code, without declaring it. Is there any way to do this in js?
This will give characters that are displayable on the screen.
let characters = [];
for (let i=32; i<127; i++)
characters.push( String.fromCharCode(i) );
I like 1 liners so
const characters = [...Array(95).keys()].map(i => String.fromCharCode(i+32))
Array(95).keys() creates an iterator object with 95 items in it.[]:
[0,1,2,3,...,94]String.fromCharCode method.
I've gotten really used to doing this for almost everything because its much faster than writing out a for loop for things. Granted it's slower than a for loop for performance (I think). Usually, I'm not writing code for performance.
There are 95 characters so you can make an array of 95 elements and map the items to the String char code that matches the index + 32.
const characters = Array.from(Array(95), (val,i) => String.fromCharCode(i+32))