Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas ģenerēs skaitļu un rakstzīmju diapazonu, pārsniedzot augšējo un apakšējo robežu.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript virkne noCharCode ()
- JavaScript virkne charCodeAt ()
- JavaScript masīva karte ()
- JavaScript ģeneratori
Piemērs: ģenerējiet rakstzīmju diapazonu
// 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');
Rezultāts
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
Iepriekš minētajā programmā skaitļu un rakstzīmju diapazons tiek ģenerēts starp augšējo un apakšējo robežu.
iterate
Ģeneratora funkcija tiek izmantota, lai atkārtot caur apakšējo un augšējo robežas.- Pēc tam izkliedes sintaksi
…
izmanto, lai iekļautu visusiterate
funkcijas atgrieztos elementus . charCodeAt()
Metode veic, indeksa vērtība un atgriež veselu skaitli, kas pārstāv tās UTF-16 (16-bit Unicode Transformation Format) kodu.map()
Metode uzsvērts, caur visiem masīva elementiem.fromCharCode()
Metode pārvērš Unicode vērtības uz rakstzīmes.