Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri sugeneruos skaičių ir simbolių diapazoną peržengdama viršutinę ir apatinę ribas.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutė iš „CharCode “()
- „JavaScript“ eilutė charCodeAt ()
- „Java“ masyvo žemėlapis ()
- „JavaScript“ generatoriai
Pavyzdys: sukurkite simbolių diapazoną
// 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');
Rezultatas
(1, 2, 3, 4, 5) („A“, „B“, „C“, „D“, „E“, „F“, „G“)
Aukščiau pateiktoje programoje tarp viršutinės ir apatinės ribų sukuriamas skaičių ir simbolių diapazonas.
iterate
Generatorius funkcija naudojama pakartoti per apatinės ir viršutinės ribų.- Tada sklaidos sintaksė
…
naudojama įtraukti visusiterate
funkcijos grąžintus elementus . charCodeAt()
Metodas užima indekso vertę ir grąžina sveikąjį skaičių, atstovaudama savo UTF-16 (16 bitų Unikodo transformacijos formatu) kodą.map()
Metodas kartojasi per visus masyvo elementų.fromCharCode()
Metodas konvertuoja Unicode reikšmes į simbolius.