У овом примеру ћете научити да пишете ЈаваСцрипт програм који ће генерисати низ бројева и знакова прелазећи горњу и доњу границу.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт низ изЦхарЦоде ()
- ЈаваСцрипт низ цхарЦодеАт ()
- Мапа низа ЈаваСцрипт ()
- ЈаваСцрипт генератори
Пример: Генериши опсег знакова
// 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');
Оутпут
(1, 2, 3, 4, 5) ("А", "Б", "Ц", "Д", "Е", "Ф", "Г")
У горњем програму, опсег бројева и знакова се генерише између горње и доње границе.
- Функција
iterate
генератора користи се за итерацију кроз доњу и горњу границу. - Синтакса ширења
…
се затим користи да укључи све елементе којеiterate
функција враћа . charCodeAt()
Метод узима у вредности индекса и враћа цео број који представља своју УТФ-16 (16-битни Цириллиц трансформација Формат) код.map()
Метод Примењује кроз све елементе арраи.fromCharCode()
Начин претвара Уницоде вредности у карактера.