Quiero crear una matriz que contenga todas las letras y números del teclado (+ !, @, #, $, %, &, etc.) mediante código, sin declararlo. ¿Hay alguna manera de hacer esto en js?
Esto le dará caracteres que se pueden mostrar en la pantalla.
let characters = []; for (let i=32; i<127; i++) characters.push( String.fromCharCode(i) );Me gusta
const characters = [...Array(95).keys()].map(i => String.fromCharCode(i+32))Array(95).keys() crea un objeto iterador con 95 elementos.[] :[0,1,2,3,...,94]String.fromCharCode .Me he acostumbrado mucho a hacer esto para casi todo porque es mucho más rápido que escribir un bucle for para las cosas. De acuerdo, es más lento que un bucle for para el rendimiento (creo). Por lo general, no estoy escribiendo código para el rendimiento.
Hay 95 caracteres, por lo que puede crear una matriz de 95 elementos y asignar los elementos al código String char que coincida con el index + 32 .
const characters = Array.from(Array(95), (val,i) => String.fromCharCode(i+32))