In questo esempio imparerai a scrivere un programma JavaScript che genererà un intervallo di numeri e caratteri passando i limiti superiore e inferiore.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Stringa JavaScript fromCharCode ()
- JavaScript String charCodeAt ()
- JavaScript Array map ()
- Generatori JavaScript
Esempio: genera intervallo di caratteri
// 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');
Produzione
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
Nel programma sopra, viene generato un intervallo di numeri e caratteri tra i limiti superiore e inferiore.
- La
iterate
funzione generatore viene utilizzata per scorrere i limiti inferiore e superiore. - La sintassi spread
…
viene quindi utilizzata per includere tutti gli elementi restituiti dallaiterate
funzione. - Il
charCodeAt()
metodo accetta un valore di indice e restituisce un numero intero che rappresenta il codice UTF-16 (formato di trasformazione Unicode a 16 bit). - Il
map()
metodo itera attraverso tutti gli elementi dell'array. - Il
fromCharCode()
metodo converte i valori Unicode in caratteri.