I dette eksempel lærer du at skrive et JavaScript-program, der genererer en række tal og tegn ved at passere de øvre og nedre grænser.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript-streng fraCharCode ()
- JavaScript String charCodeAt ()
- JavaScript Array-kort ()
- JavaScript-generatorer
Eksempel: Generer række af tegn
// 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');
Produktion
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
I ovenstående program genereres en række tal og tegn mellem øvre og nedre grænse.
- Den
iterate
generator funktionen bruges til at iterere gennem nedre og øvre grænser. - Spredningssyntaxen
…
bruges derefter til at inkludere alle de elementer, der returneres afiterate
funktionen. - Den
charCodeAt()
metode tager i en indeksværdi og returnerer et heltal, der repræsenterer dens UTF-16 (16-bit Unicode Transformation Format) kode. - Den
map()
metode itererer gennem alle arrayelementerne. - Den
fromCharCode()
metode konverterer Unicode-værdierne i tegn.