En este ejemplo, aprenderá a escribir un programa JavaScript que generará un rango de números y caracteres al pasar los límites superior e inferior.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- Cadena JavaScript fromCharCode ()
- JavaScript String charCodeAt ()
- Mapa de matriz de JavaScript ()
- Generadores de JavaScript
Ejemplo: generar rango de caracteres
// program to generate range of numbers and characters function* iterate(a, b) ( for (let i = a; i <= b; i += 1) ( yield i ) ) function range(a, b) ( if(typeof a === 'string') ( let result = (… iterate(a.charCodeAt(), b.charCodeAt())).map(n => String.fromCharCode(n)); console.log(result); ) else ( let result = (… iterate(a, b)); console.log(result); ) ) range(1, 5); range('A', 'G');
Salida
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
En el programa anterior, se genera un rango de números y caracteres entre los límites superior e inferior.
- La
iterate
función de generador se utiliza para iterar a través de los límites superior e inferior. - La sintaxis de propagación
…
se utiliza para incluir todos los elementos devueltos por laiterate
función. - El
charCodeAt()
método toma un valor de índice y devuelve un número entero que representa su código UTF-16 (formato de transformación Unicode de 16 bits). - El
map()
método itera a través de todos los elementos de la matriz. - El
fromCharCode()
método convierte los valores Unicode en caracteres.